최대값, 최소값, 합계 , 평균을 출력하는 코드입니다
그런데 for문 안에있는 if문에서 왜 min==0이고, max==0일때 min=num이되고, max=num이 되는지 잘 모르겠습니다.
또한 이렇게 보니까 좀더 간단히 할 수 있을거같은데, 알려주시면 감사하겠습니다.
#include <stdio.h>
void main()
{
int cnt = 0;
int num = 0;
int i;
int min = 0, max = 0, sum = 0, avg = 0;
printf("숫자개수 : ");
scanf_s("%d", &cnt);
for (i = 0; i < cnt; i++)
{
printf("숫자입력 : ");
scanf_s("%d", &num);
if (min == 0)
{
min = num;
}
else
{
if (min > num)
{
min = num;
}
}
if (max == 0)
{
max = num;
}
else
{
if (max < num);
{
max = num;
}
}
sum += num;
}
avg = sum / cnt;
printf("min : %d\nmax : %d\nsum : %d \navg : %d \n",min,max,sum,avg);
}