[C] 배열의 합, 평균, 최댓값,  최솟값 출력 : 배열 알고리즘
Language/C, C++

[C] 배열의 합, 평균, 최댓값, 최솟값 출력 : 배열 알고리즘

 아래 소스코드는 임의의 10개의 배열 원소를 입력받아 합, 평균, 최댓값, 최솟값 4가지를 출력하는 알고리즘으로 구성되어 있습니다.

#include <stdio.h>
int main(void)
{
	int arr[10];
	int max = 0; // 최대값이 저장될 변수
	int min = 100; // 최소값이 저장될 변수 (단, 변수에 저장 될 값은 배열 원소값보다 더 큰 값)
	int sum = 0; // 총 합이 저장될 변수
	float avg = 0.; // 평균값이 저장될 변수

	// arr input process
	for (int i = 0; i < 10; i++)
	{
		printf(" >> input %dth number : ", i + 1);
		scanf_s("%d", &arr[i]);
	}

	// max process
	for (int i = 0; i < 10; i++)
	{
		// max값이 현재값보다 작다면
		if (max < arr[i])
			max = arr[i];
	}

	// min process
	for (int i = 0; i < 10; i++)
	{
		// min값이 현재값보다 크다면
		if (min > arr[i])
			min = arr[i];
	}

	// sum , avg process
	for (int i = 0; i < 10; i++)
		sum += arr[i];

	printf("Max : %d\n", max);
	printf("Min : %d\n", min);
	printf("Sum : %d\n", sum);
	avg = (float)sum / 10; // sum 변수를 일시적 float 선언해야 소수점까지 출력 가능
	printf("Avg : %.1f\n", avg);

	return 0;
}

정상적으로 컴파일