검색어 입력폼
평가점수D

[C언어] 배열에서 최대빈도수 구하기

등록일 2003.06.14 한글파일한컴오피스 (hwp) | 3페이지 | 가격 500원

목차

없음

본문내용

#include<stdio.h>
int main(void)
{
int a[20]; /* 배열 20개를 선언한다 */
int i,j,k,n,m,many,big,small,tmp,same; /* many 숫자의 빈도수 */
/* big 최대 빈도수 */
/* small 최소 빈도수 */

int smallmode[20]; /* mode 가 최대 20개까지 될수 있다. */
int bigmode[20];
for (i=0; i<20; i++){ /* 20개의 숫자를 받아들인다. */
printf("Input %d Number = ",i+1);
scanf ("%d",&a[i]);
}

/* 모드 구하기~~ */
big = 0;
small = 20;
for (j=0;j<20;j++){
many = 0;
tmp = a[j]; /* tmp 에 비교할 숫자를 저장한다. */
for ( k = 0 ; k <20 ; k++){ /* 숫자를 그 뒤의 숫자들과 비교한다. */
if (tmp == a[k])
many++;
}


/* 최대빈도 수 구하기 */
if (many > big){
n = 0;
big = many;
bigmode[n] = tmp; /* mode 에 값을 넣는다. */
}
else if (many == big){ /* mode 수가 여러개 발생할때 */

참고 자료

없음
다운로드 맨위로