반응형
https://www.acmicpc.net/problem/2592
문제
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
이 된다. 최빈값은 30 이 된다.
열 개의 자연수가 주어질 때 이들의 평균과 최빈값을 구하는 프로그램을 작성하시오.
풀이
열개의 자연수를 입력하고 각각 수를 arr[ ]배열에 넣고 10을 나누어준다. 그리고 똑같은 수가 넣어지면 ++;로 카운트를 새어준다.
배열에 들어가 있는 수를 0부터 100까지 돌려 최댓값을 찾고 그 최댓값을 10으로 곱해주면 최빈값이 나온다.
코드
#include <stdio.h>
int main() {
int a[1001] = { 0, };
int n;
int sum = 0, max = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &n);
sum += n;
a[n / 10]++;
}
for (int i = 0; i < 100; i++) {
if (a[i] > max)
max = i;
}
printf("%d %d", sum / 10, max * 10);
}
|
cs |
반응형
'백준 > C' 카테고리의 다른 글
[BaeKJoon/C] 백준2577 c 숫자의 개수 (0) | 2021.05.20 |
---|---|
[BaeKJoon/C] 백준2588c 곰셈 (0) | 2021.05.20 |
[BaeKJoon/C] 백준2739 c 구구단 (0) | 2021.05.20 |
[BaeKJoon/C] 백준2741 c N 찍기 (0) | 2021.05.20 |
[BaeKJoon/C] 백준2742 c 기찍 N (0) | 2021.05.20 |