Notice
Recent Posts
Recent Comments
Link
- favicon.ico Generator
- Ferry Halim
- interfaceLIFT
- 클리앙
- 쿨엔조이
- 플레이웨어즈
- 윈도우포럼
- 보드나라
- i-funbox
- firefox
- chris jordan
- 매니캠
- 웹캠
- 아이팟mp3뽑기
- star cd key
- kbs포토뱅크
- Vimeo
- 4shared
- snoopybox
- 인터넷라디오
- RaySoda
- 더어플 :: 내 손안에 작은세상
- love:paradox
- 룩포박스
- 월간잉여
- 디지의 수상한 공작소
- 일본
- SLRCLUB
- 차도녀의 싱글라이프
- Serepim의 코믹 스페이스
- Freemake
- NBA Mania
- 게티이미지뱅크
- 알바정리
- 팝코넷
- 기글하드웨어
- cj더키친
- Fantastic Typoon
- 한국관광공사
- 3uTools
- 브릭캠퍼스
- 다인의 편의점 이것저것
- foobar2000
- Wallpaper
- simplehuman
- 퀘이사존
- SoundCloud
- 예판넷
- 올파츠
- 퀘이사존
- 비플릭스
- 엔공구
- 마베르만
- 오토브라이트 다이렉트
- 토에이 온라인 스토어
- Road Trail Run
- Apple System Status
- 쿼라
- 슈프라이즈 - 스니커즈 발매정보
- 풋셀 커뮤니티
- 럭키드로우
- 통관알리미
- Tears of the Kingdom MAP
- Tears of the Kingdom MAP 2
- SWITCH WORLD
- dprime
- 데일리슬슬
- 핫썰
- 핫딜
- 번코 - 세상의 모든 자막
- 에펨코리아
- MY FREE MP3
- 영s의 브런치스토리
- 메타크리틱
- 오픈크리틱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 섬머소닉
- UK B-Boy Championships
- 정보처리산업기사
- 윈도우7
- 윤종신
- V60 CC
- 키스 플린트
- 펜타포트
- U2내한공연
- 청주
- 행보
- 진중권 블로그 100분토론 디워
- 살라
- 개봉기
- 마재윤
- V60 크로스커트리
- 티스토리 초대장
- 티스토리 초대장/ 티스토리초대
- 김사랑
- DDT4ALL
- 키스플린트
- 밸리록
- u2
- 스타크래프트2
- 비보이
- 티스토리초대
- 존프루시안테
- 섬머소닉 2차
- 지산락페
- 율량
Archives
- Today
- Total
알고리즘
배열 c 본문
#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);
}
#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 |
Comments