donchanee

배열 문제 #4. 본문

프로그래밍/C언어

배열 문제 #4.

donchanee 2018. 5. 18. 23:06
728x90

문제 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일 경우에만 배열의 값과 총 입력 횟수를 같이 출력한다.

'프로그래밍 > C언어' 카테고리의 다른 글

배열 문제 #6.  (0) 2018.05.20
배열 문제 #5.  (0) 2018.05.19
배열 문제 #3  (0) 2018.05.18
배열 문제 #2.  (0) 2018.05.18
배열 문제 #1.  (0) 2018.05.18