본문 바로가기

백준/C

[BaeKJoon/C] 백준2592 c 대표값

반응형

https://www.acmicpc.net/problem/2592

 

2592번: 대표값

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은

www.acmicpc.net

 

문제

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 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