Language/C, C++
[C] 배열의 합, 평균, 최댓값, 최솟값 출력 : 배열 알고리즘
온화한사람
2021. 6. 7. 13:03
아래 소스코드는 임의의 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;
}