C_C++

(C언어) 입력한 값 중에서 최대값, 최소값, 합, 평균 구하기

고니자니 2022. 10. 6. 19:39
반응형

키보드로 입력한 값(정수) 중에서 최대값, 최소값, 합, 평균 구하기

조건: 0이나 음수를 입력하면 입력력을 종료한다.

C언어로 작성한 프로그램입니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	// 키보드로 입력 받은 값 중에서 합, 평균, 최대값, 최소값 구하기
	// 0 또는 음수이면 입력 종료

	int a;
	int i=0, sum = 0;
	int max, min;

	printf("정수를 입력하세요(0, 음수는 종료)\n");
	while (1)	// 무한 루프
	{
		scanf("%d", &a);
		if (a <= 0) break;

		sum += a;

		if (i == 0) max = min = a;  // 첫 번째 값을 최대값, 최소값으로 초기화
		else
		{
			if (a > max) max = a;   // 입력한 값이 더 크면 이 값을 최대값으로 설정
			if (a < min) min = a;   // 입력한 값이 더 작으면 이 값을 최소값으로 설정
		}
		i++;
	}

	printf("최대값: %d\n", max);
	printf("최소값: %d\n", min);
	printf("합   : %d\n", sum);
	printf("평균 : %f\n", (double)sum / i);

	return 0;
}

 

정수를 입력하세요(0, 음수는 종료)
5
55
45
95
999
11
0
최대값: 999
최소값: 5
합   : 1210
평균 : 201.666667

 

반응형