Lab 06_08

반응형
반응형

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 }
반응형

'Study > C source' 카테고리의 다른 글

Lab06_09  (0) 2009.04.07

이 글을 공유하기

댓글

Designed by CMSFactory.NET