/ / 15 개 의 수 를 입력 받 아 출현 빈도수 가 가장 적 은 값 을 구하 여 출력 하 는 Prog . // ( 예 : 1 , 2 , 3 , 4 , 7 , 5 , 4 , 4 , 2 , 3 , 5 , 1 , 2 , 5 , 2 에서 출현 빈도 가 적 은 것 은 7 이 다 ) # include < stdio . h > int main ( void ) { int number [ 15 ] ; / / 정수 15 개 입력 될 변수 number 선언 int i , j , c = 0 ; / / for 문 을 돌릴 변수 i , j 카운터 해 줄 변수 c 선언 int maxnum , minnum ; / / 빈도수 가 가장 적 은 값 과 가장 많 은 정수 가 입력 될 변수 maxnum , minnum 선언 . int maxc = 0 , minc = 15 ; / / 가장 적 게 적힌 수 의 횟수 와 가장 많이 적힌 수 의 횟수 를 저장 할 변수 maxc , minc 선언 . maxc 값 에 최소 값 을 주 고 minc 값 에 제일 큰 값 을 준 건 비교 하 면서 큰 수 작 은 수 를 넣 을 수 있 기 때문 에 printf ( " 출현 빈도수 가 가장 적 은 존재감 없 는 숫자 를 찾 아 냅니다 . \ n 15 개 의 정수 를 입력 하 세요 : "); / / 입력 하 라는 안내문 for ( i = 0 ; i < 15 ; i ++) / / 15 개 를 입력 하 기 위한 for 문 scanf ( "% d ",& number [ i ] ) ; / / 배열 로 선언 했 기 때문 에 0 ~ 14 주소 까지 각각 저장 for ( i = 0 ; i < 15 ; i ++) / / 15 개 의 정수 를 차례 로 비교 하 기 위한 for 문 { c = 0 ; / / 카운터 리셋 for ( j = 0 ; j < 15 ; j ++) / / 첫 번 째 값 부터 맨 끝 에 있 는 값 까지 비교 해 줄 for 문 { if ( number [ i ] == number [ j ] ) / / i 번 째 값 과 j 번 째 값 이 같 으면 카운트 한다 c ++; / / 같 은 정수 가 들어가 있 는가 를 보 는 것 이 기 때문 에 같 으면 카운트 한다 } if ( maxc < c ) / / 가장 큰 값 을 넣 어 줄 비 교문 { maxnum = number [ i ] ; / / 가장 반복 횟수 가 많 았 던 수 를 넣 는다 maxc = c ; / / 그 수 의 반복 횟수 를 넣 는다 } if ( minc > c ) / / 가장 작 은 값 을 넣 어 줄 비 교문 { minnum = number [ i ] ; / / 가작 반복 횟수 가 적 은 수 를 넣 는다 minc = c ; / / 그 수 의 반복 횟수 를 넣 는다 } } printf ( " 입력 한 숫자 는 "); / / 입력 한 정수 가 무엇 인지 출력 한다 for ( i = 0 ; i < 15 ; i ++) printf ( " % 2 d ", number [ i ] ) ; printf ( " 입니다 \ n "); printf ( " 가장 적 게 입력 된 수 : % 2 d 가장 많이 입력 된 수 : % 2 d \ n ", minnum , maxnum ) ; / / 가장 많 은 수 와 횟수 출력 한다 printf ( " 가장 적 게 반복 된 횟수 : % 2 d 가장 많이 반복 된 횟 수 : % 2 d \ n ", minc , maxc ) ; / / 가장 많 은 수 와 횟수 출력 한다 return 0 ;} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ========================= 그냥 최 교수 님 3 종 세트 문제 중 에 제일 짜증 났 던 . .-_-;; 코딩 도 드럽 게 우겨 넣 기 로 된 거 같 고 . . ㅋㅋ 아직 도 모르 겠 다 . 대충 구현 은 된다 . 불 안정 한 소스 ㅋㅋ 무조건 1 개 만 나온다 . ..-_ ㅠ 만약 에 적 게 입력 된 값 이 2 ~ 3 종류 라면 2 ~ 3 종류 의 숫자 가 다 나와야 할 것 이 고 많이 입력 된 수 가 2 ~ 3 종류 라면 역시 2 ~ 3 종류 가 다 나와야 할 것 이 다 . 하지만 저건 무조건 1 개 -_-;; 그리고 적 게 출현 한 것 만 출력 하 면 되 는 데 큰 값 도 출력 시킨 건 . . 비교 하 기 위해서 큰 값 은 오히려 쉽 다 . 하지만 작 은 값 출력 은 좀 어렵 다 카운터 를 배열 로 짜 서 그거 에 맞 게 돌려도 될 거 같 긴 한데 겹치 는 수 도 생각 해야 하 고 . . 아 . . 암튼 일단 1 차 적 으로 는 완성 ! 3 종 세트 소스 와 잔머리 굴려서 출력 시킨 구구단 3 단 씩 출력 도 . . 첨부 해서 놓 는다 data . txt 파일 은 모음 찾 는 소스 적 어둔 포스트 에 첨부 했었 음 ;;; C 는 잔머리 가 좋 은 사람 한테 유리 한 듯 -_-;;