728x90
20240327 백준 C언어 공부
2587번 대표값2
1. 문제
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다.
평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다.
예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34가 된다.
평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있다.
중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값이다.
예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면
10 30 30 40 60
이 되고 따라서 중앙값은 30이 된다.
다섯 개의 자연수가 주어질 때 이들의 평균과 중앙값을 구하는 프로그램을 작성하시오.
2. 입력
첫째 줄부터 다섯 번째 줄까지 한 줄에 하나씩 자연수가 주어진다.
주어지는 자연수는 100 보다 작은 10의 배수이다.
3. 출력
첫째 줄에는 평균을 출력하고, 둘째 줄에는 중앙값을 출력한다.
평균과 중앙값은 모두 자연수이다.
>>>코드
# include <stdio.h>
int main(void){
int n[5], tmp, avg = 0;
for (int i = 0; i< 5; i++){
scanf("%d", &n[i]);
avg += n[i];
}
avg /= 5;
for (int i = 0; i<5; i++){
for (int j = 0; j<4-i; j++){
if (n[j] > n[j+1]){
tmp = n[j];
n[j] = n[j+1];
n[j+1] = tmp;
}
}
}
printf("%d\n%d", avg, n[2]);
}
728x90
'백준 > 백준 C언어' 카테고리의 다른 글
백준 C99 31403번 A+B-C (Today I Learn 2024.11.18) (1) | 2024.11.20 |
---|---|
백준 C99 10828번 스택 (Today I Learn 2024.11.17) (0) | 2024.11.19 |
백준 C99 2750번 수 정렬하기 (Today I Learn 2024.03.26) (0) | 2024.05.28 |
백준 C99 11658번 소인수분해 (Today I Learn 2024.03.25) (0) | 2024.05.15 |
백준 C99 2581번 소수 (Today I Learn 2024.03.24) (0) | 2024.05.15 |