일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데크 구현
- 루비 초보
- 후위수식
- 스택 삭제
- rest graphql
- 스택 중위수식
- 괄호 짝 잘맞는지
- 스택 괄호
- 풀스택?
- 스택 삽입
- 중위수식
- 중위수식을 후위수식
- grid flex
- go
- 스택 구현
- rest gql
- 풀스택
- 장고 하는법
- 자료구조 데크
- 장고 웹 만들기
- Django tutorial
- https://stackoverflow.com/questions/219110/how-python-web-frameworks-wsgi-and-cgi-fit-together/219124#219124
- restapi graphql
- flex html
- 스택 후위수식
- golang
- 스택 자료구조
- grid html
- 스택 유효성
- 괄호 유효성
- Today
- Total
donchanee
배열 문제 #4. 본문
문제 4번은 사용자로부터 정수 10개를 입력받은뒤, 각 정수가 몇번 등장했는지 차례로 출력하는 문제이다. 입력받은 숫자와 총 입력 횟수를 함께 출력하는 것이 문제의 조건.
또한, 동일한 숫자에 대해서는 한 번만 출력한다.
#include <stdio.h>
int main(void){
int x[10], i, j, flag=0, cnt;
for(i=0;i<10;i++) {
scanf("%d", &x[i]);
}
for(i=0;i<10;i++) {
cnt=0;
flag=0;
for(j=0;j<i;j++) {
if(x[i] == x[j])
flag=1;
}
for(j=0;j<10;j++) {
if(x[i] == x[j])
cnt++;
}
if(flag==0)
printf("%d %d\n", x[i], cnt);
}
return 0;
}
처음, 정수 10개를 입력받은뒤, cnt라는 변수는 몇번 입력되었는지 세어주는 변수이고, flag 라는 변수는 내 앞에 똑같은 숫자가 있는지 판별해줄 변수이다.
그 후 for문을 이용해 내 앞에 똑같은 숫자가 있으면 flag를 1로 만든뒤, 배열 전체를 검사해서 나와 같은 녀석을 찾아내 cnt에 더한다.
그 후 flag가 0일 경우에만 배열의 값과 총 입력 횟수를 같이 출력한다.