가장 많이 입력된 수와 그 수의 빈도수 구하는 프로그램이에요 ㅠ
지율
2023.04.01
가장 많이 입력된 수와 그 수의 빈도수 구하는 프로그램입니다.질문 요약 :소스 자체가 잘 이애한되네요..질문 내용 :
#include stdio.h
void cal(int a[10]) ;
void main(void)
{
int a[10], i;
printf(10개의 수(0에서 9까지의 정수)를 입력하세요 : );
for(i=0; i10; i++)
scanf(%d, &a[i]);
cal(a) ;
}
void cal(int a[10])
{
int i, j, max, val, index ;
int check[10] = {0}, num[10] = {0} ;
for(i=0; i10; i++)
{
num[i]=1;
for(j=i+1; j10; j++) {
if(check[i] ==0) { // 중복된 카운트를 방지하기 위함
if(a[i] == a[j]) {
num[i]++ ; // 해당 수를 카운트
check[j] = 1; // 카운트되었음을 의미
}
}
}
}
max = -1;
for(i=0; i10; i++) {
if(num[i] max) {
max = num[i] ;
val = a[i] ;
}
}
printf(가장 많이 입력받은 수는 %d, 빈도수는 %d입니다\n, val, max);
}
언젠가 한번 올렸던 소스인데.. 다시보니 또 모르겠네요.. 흐미 ;;
음. 일단 check의 역할과 num의 역할이 무엇인지.. 그게 제일 알고 싶습니다.