저도 지금 막 이부분을 공부하고 있습니다.
전 윈도우용 터보씨++3.1을 쓰고 있습니다.
전 이렇게 했는데 부족한 점이나 잘못된점 가르쳐주십시요.
답은 나오는데 더 개선할점도 가르쳐주세여~
#include <stdio.h>
avr();
mom();
int temp[5];
void main()
{
printf("Input 5 Numbers :");
int i;
for(i=0;i<5;i++)
{
scanf("%d",&temp[i]);
}
avr();
mom();
}
avr()
{
int i,sum=0;
for(i=0;i<5;i++)
{
sum+=temp[i];
}
printf("avr=%d\n",sum/5);
return 0;
}
mom()
{
int min,max,i;
min=32767;
max=0;
for(i=0;i<5;i++)
{
if(min>temp[i])
min=temp[i];
if(max<temp[i])
max=temp[i];
}
printf("min=%d\t max=%d\n",min,max);
return 0;
}
이것까지는 되는데...
최대값과 최소값을 제외한 나머지의 평균을 구하는 법을 알고싶습니다~~
김용진 님이 쓰신 글 :
: 숫자 5개를 입력받아서 최대값, 최소값 평균을 구하는 소스인데요
:
: 함수 호출 부분에서 많이 막히네요 수정좀 부탁합니다
:
: #include<stdio.h>
:
: void max(int num1[5]);
: void min(int num2[5]);
:
: void main()
: {
:
: int a,b,c,i;
: int num[5];
: int max,min;
: float avr;
: for(i=0;i<5;i++)
: {
: printf("Enter 5 numbers :\n");
: scanf("%d",&num[i]);
: if(num[i]<0)
: {
: printf("Input Error!! Please input again\n");
: i=i-1;
: }
:
: }
:
: avr=(min[0]+min[1]+min[2]+min[3]+min[4])/5.0;
:
: printf("Your input is ....\n");
: printf("%d %d %d %d %d\n",num[0],num[1],num[2],num[3],num[4]);
:
: printf("maxmum value : ");
: max(num);
: printf("\n");
:
: printf("minimum value : ");
: min(num);
: printf("\n");
:
: printf("average value %f\n",avr);
:
: }
:
:
: void max(int num1[5])
: {
: int i,maximum;
: maximum=num1[0];
: for(i=0;i<5;i++)
: {
: if(maximum<num1[i])
: maximum=num1[i];
: }
: printf("%d",maximum);
: }
:
: void min(int num2[5])
: {
: int i,minimum;
: minimum=num2[0];
: for(i=0;i<5;i++)
: {
: if(minimum>num[i])
: minimum=num1[i];
: }
: printf("%d",minimum);
: }
|