[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 수가 여러개 발생할때 */

이 자료와 함께 구매한 자료

      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서