1546번: 평균

// 헤더 가드: _CRT_SECURE_NO_WARNINGS를 정의하여 보안 경고를 무시
#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif /* _CRT_SECURE_NO_WARNINGS */

#include <stdio.h>

int main()
{
    int n;               // 입력 배열의 크기
    int max = 0;          // 최댓값을 저장할 변수
    int i;               // 반복문을 위한 변수
    int first[1000];      // 입력 배열
    double chg[1000];     // 변환된 값들을 저장할 배열
    double sum = 0.0;     // 변환된 값들의 합계를 저장할 변수

    // 사용자로부터 배열 크기 입력 받기
    scanf("%d", &n);

    // 입력 배열의 원소들을 읽어오면서 최댓값 찾기
    for (i = 0; i < n; i++) {
        scanf("%d", &first[i]);
        if (max < first[i]) {
            max = first[i];
        }
    }

    // 각 원소를 최댓값으로 나눈 후 100을 곱하여 백분율로 변환하고, 합계 구하기
    for (i = 0; i < n; i++) {
        chg[i] = (double)first[i] / max * 100.0;
        sum += chg[i];
    }

    // 변환된 값들의 평균 출력
    printf("%f", sum / n);

    return 0;
}

후기

아직 브론즈1 문제는 힘들다. 브론즈4 문제부터 천천히 풀어야겠다.