-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
7.11 예제 질문
21.11.14 19:37 작성 조회수 159
0
평균은 나오는데 최소값, 최대값 함수를 작동하는 과정에서 num 값이 변하는데 무슨 이유일까요?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
double min(num, pre_num)
{
return pre_num >= num ? num : pre_num;
}
double max(num, pre_num)
{
return pre_num >= num ? pre_num : num;
}
int main(void)
{
double average = 0.0;
double sum = 0.0;
double pre_num = 0.0;
double max_num = 0.0;
double min_num = 0.0;
double i = 0.0;
double num = 0.0;
bool consider_num = 1;
while (true)
{
consider_num = scanf("%lf", &num);
if (consider_num == 0)
break;
if (i >= 1)
{
max_num = max(num, pre_num);
min_num = min(num, pre_num);
}
sum += num;
pre_num = num;
i += 1.0;
}
average = sum / i;
printf("%lf, %lf, %lf", average, min_num, max_num);
return 0;
}
답변을 작성해보세요.
답변 1