최대최소모든값의합구하기

신동원·2021년 9월 19일
0

C

목록 보기
5/10
#include<stdio.h>
#include<float.h>
int main()
{
float max = -FLT_MAX;
float min = FLT_MAX;
float sum = 0.0f;
float input;
int n = 0;

while (scanf("%f", &input) == 1) {
	max = (max < input) ? input : max;
	min = (input < min) ? input : min;
	sum += input;
	n++;
}

if (n > 0) {
	printf("%d개의 값중에 최대값은 %f이고 최소값은 %f이고 모든 수의 합은 %f이다. ", n, max, min, sum);
}
else
{
	printf("입력이 없습니다.");
}
return 0;
}

while (scanf("%f", &input) == 1) {
max = (max < input) ? input : max;
min = (input < min) ? input : min;
sum += input;
n++;
}
숫자를 입력받고 3항연산자를 활용해 max값,mix값과 input값을 비교하여 더 큰수를 max값에 더 작은 수를 min값에 저장한다.
모든 수의 합을 구하기위해 sum에 input을 계속 더하여 저장한다.
숫자가 아닌 값을 입력하면 입력을 받지 못해 0이 들어왔다고 인식하므로 while문을 탈출한다.
입력의 유무를 확인하기 위해 변수n값을 증가시켜주고 n값이 0이면 입력이 없던 것으로 간주한다.


if (n > 0) {
printf("%d개의 값중에 최대값은 %f이고 최소값은 %f이고 모든 수의 합은 %f이다. ", n, max, min, sum);
}
else
{
printf("입력이 없습니다.");
}
return 0;
}
모든 값을 입력하면 최대,최소,입력값의 합을 출력해주고, 아무것도 입력하지 않았으면 입력이 없다는 메세지를 출력해준다.



최대 최소, 모든수의 합이 정상적으로 나오는 것을 확인 할 수 있고 숫자가 아닌 q를 입력했을 때 입력받은 숫자들을 계산하는 것을 확인할 수 있다.

profile
오늘보다 내일 더 나은 사람이 되기 위해 노력하자

0개의 댓글