아래 소스코드는 임의의 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;
}
'Language > C, C++' 카테고리의 다른 글
[C] [포인터] 배열 원소 값 뒤집기 (0) | 2021.10.17 |
---|---|
[C] rgb 값을 입력 받아 색상 코드 출력 (0) | 2021.09.27 |
[C] 두 점 사이의 거리 출력 : 함수 응용 (0) | 2021.06.06 |
[C] Max / Min 출력 : 함수 응용 (0) | 2021.06.06 |
[C] 1에서 100 사이의 3의 배수의 합 : for, while, do while 반복문의 이해 (0) | 2021.06.05 |