Lab 06_08
- Study/C source
- 2009. 4. 7. 23:26
반응형
반응형
n표준 입력에서 여러개의 정수를 입력한다.
n몇개가 될지는 알 수 없다.
n이들을 정수 배열(동적 배열)에 저장한 후 평균을 구하고 평균 보다 큰 정수만을 출력한다.
n최초에는 정수 4개 크기의 배열을 할당해서 시작하고 부족하게 되면 크기를 두배로 늘린다.
1 #include<stdio.h>
2 #include<stdlib.h>
3 main()
4 {
5 int *p;
6 int i,j,k,max,avg;
7 i=j=k=max=avg=0;
8 p = (int*)malloc(4*sizeof(int));
9 while((scanf("%d", &p[i])) != 0)
10 {
11 j=4;
12 if(i == j )
13 {
14 p = realloc(p,2*sizeof(int));
15 j = j*2;
16 }
17 max = max + p[i];
18 i++;
19 }
20 avg = max/i;
21 printf("평균 : %d\t%d \n", avg,i);
22 for(k=0;k<=i; k++)
23 {
24 if(avg<p[k])
25 {
26 printf("평균보다 큰 값 : %d \n", p[k]);
27 }
28 }
29 }
2 #include<stdlib.h>
3 main()
4 {
5 int *p;
6 int i,j,k,max,avg;
7 i=j=k=max=avg=0;
8 p = (int*)malloc(4*sizeof(int));
9 while((scanf("%d", &p[i])) != 0)
10 {
11 j=4;
12 if(i == j )
13 {
14 p = realloc(p,2*sizeof(int));
15 j = j*2;
16 }
17 max = max + p[i];
18 i++;
19 }
20 avg = max/i;
21 printf("평균 : %d\t%d \n", avg,i);
22 for(k=0;k<=i; k++)
23 {
24 if(avg<p[k])
25 {
26 printf("평균보다 큰 값 : %d \n", p[k]);
27 }
28 }
29 }
반응형
이 글을 공유하기