Google

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
BLOG Total Visitors
Today Hit, Yesterday Hit
BLOG main image


visitor stats
[Schizo!, 2007. 11. 26. 00:22, study/programming]
#include <stdio.h> //printf() 의 이용을 위한 헤더 파일 포함

#define SIZE 60

void mean(int [] );
void mode(int [], int []) ;
void printArray(int []);

/*>>>>>>>>>>>>>>> main() 함수 시작 <<<<<<<<<<<<<<<<<<<<*/
int main()
{
int frequency[10] = { 0 };
int response[SIZE] = {
5, 6, 7, 2, 5, 3, 9, 4, 6, 4,
4, 8, 0, 6, 3, 7, 0, 2, 0, 8,
7, 8, 0, 5, 8, 7, 3, 9, 7, 8,
3, 5, 2, 9, 7, 5, 3, 8, 7, 2,
7, 4, 7, 2, 5, 3, 8, 7, 5, 6,
4, 7, 6, 1, 6, 5, 7, 7, 7, 6 };

/* fill here to call printArray() */
printArray(response); //배열명은 배열의 시작주소

/* fill here to call mean() */
mean(response);

/* fill here to call mode() */
mode(frequency,response);

return 0;
}
/*>>>>>>>>>>>>>>> main() 함수 종료 <<<<<<<<<<<<<<<<<<<<*/

void printArray(int a[])
{
int j;
printf("다음과 같은 0에서 9까지의 정수에서 \n");
for (j = 0; j < SIZE; j++) {
if (j%20 == 0)
printf( "\n" );

printf("%d ",a[j]);

}
printf("\n\n");
}

void mean(int answer[])
{
int j, total = 0;

printf("%s\n%s\n%s\n", "********", " 평균", "********");

for (j = 0; j < SIZE; j++)
{

total += answer[j];
}

printf( "배열 원소의 평균을 구하려한다.\n"
"배열 원소의 수는 %d 이고 \n"
"배열 원소의 전체 합은 %d 이므로\n"
"평균은 %.4f 이다.\n",


j,total,(total*1.0)/j


);
}

void mode(int freq[], int answer[])

{
int rating, j, h, largest = 0, modeValue = 0;

printf( "\n%s\n%s\n%s\n",
"********", " 분포", "********" );

for ( rating=0; rating<=9; rating++ )
{
freq[rating]=0;
}

for ( j=0; j <= SIZE - 1; j++ )
{
for(rating=0;rating<=9;rating++)
if (answer[j]==rating) { freq[rating]++; break; }

}

printf("-------------------------------------------------------\n");
printf("%10s%10s%8s%-20s\n\n", "수", "횟수", " ", "히스토그램");
printf("%28s%-40s\n%28s%-40s\n", " ",
" 1 1 2 2", " ",
"1 5 0 5 0 5" );
printf("-------------------------------------------------------\n");

for (rating = 0; rating <= 9; rating++) {
printf("%10d%10d%8s", rating, freq[rating], " ");
if (freq[rating] > largest) {
largest = freq[ rating ];
modeValue = rating;
}

/* Fill here to print '*' as many as the histogram value.
You have to use for loop. */
for(h=0;h<freq[rating];h++) printf("*");

printf( "\n" );
}
printf("-------------------------------------------------------\n");


printf( "분포에서는 수의 빈도 횟수를 나타낸다.\n"
"분석 결과, 가장 많은 빈도수는 수 "
"%d이(가) %d번 나타났다.\n",modeValue,largest);
}

'study > programming' 카테고리의 다른 글

포인터  (0) 2007.12.04
불 대수의 법칙..  (0) 2007.11.26
배열 오름차순  (0) 2007.11.21
배열 오름차순  (0) 2007.11.13
배열  (0) 2007.11.13


본인의 아이피 주소 확인과 위치 추적