본문 바로가기

C언어 프로그래밍

최소,최대,평균,중간값 구하는 프로그래밍


#include <stdio.h>
#include<stdlib.h>

int max(int *jung,int n);
int min(int *jung,int n);
int ave(int *jung,int n);
int mid(int *jung,int n);

int main(int argc, char *argv[])
{
 int i,j=0;
 int num=0,cnt=0;
 int *jung;                                  
     

 printf("몇 개의 정수를 입력할까요 : ");
 scanf("%d",&num);
 jung = (int *)malloc(sizeof(int) * 10) ;
 do{  
 printf("정수를 입력하세요 [%d번째]: ",cnt+1);
 scanf("%d",&jung[cnt]);
 cnt++;
 }while(cnt<num);

 printf("최대 값 : %d\n", max(jung,num));
 printf("최소 값 : %d\n", min(jung,num));
 printf("평군 값 : %d\n", ave(jung,num));
 printf("중간 값 : %d\n", mid(jung,num));

 return 0;
}


int max(int *jung,int n){
 int i,j,s=0;
 for(i=0;i<n-1;i++){
  for(j=n-1;j>i;j--){
   if(jung[j-1]<=jung[j]) continue;
   s = jung[j-1];
   jung[j-1] = jung[j];
   jung[j] = s;
  }  
 }
 s= jung[n-1];
 return s;

}

int min(int *jung,int n){
 int i,j,s=0;
 for(i=0;i<n-1;i++){
  for(j=n-1;j>i;j--){
   if(jung[j-1]<=jung[j]) continue;
   s = jung[j-1];
   jung[j-1] = jung[j];
   jung[j] = s;
  }
 }
 s=jung[0];
 return s;
}

int ave(int *jung,int n){
 int i,j,s=0;
 for(i=0;i<n;i++){
  s+=jung[i];
 }
 s = s/n;
 return s;
}

int mid(int *jung,int n){
 int i,j,s=0;
 for(i=0;i<n-1;i++){
  for(j=n-1;j>i;j--){
   if(jung[j-1]<=jung[j]) continue;
   s = jung[j-1];
   jung[j-1] = jung[j];
   jung[j] = s;
  }
 }
 s= jung[(n-1)/2];
 return s;
}

'C언어 프로그래밍' 카테고리의 다른 글

틱택토  (0) 2009.09.15
성적 입력 출력 프로그래밍  (0) 2009.09.15
버블 정렬  (0) 2009.09.15
정삼각형 별표 만들기  (0) 2009.09.15
입력 받은 값을 거꾸로 출력하는 프로그래밍  (0) 2009.09.15