[백준] 1546: 평균

dBoyeob·2022년 4월 18일
0

Problem-Solving

목록 보기
5/10
post-thumbnail

문제

[Bronze_I] 정답 비율 49%

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

생각

  1. 개수만큼 반복해서 입력받기
  2. 최댓값 찾기
  3. 연산 -> 함수 만들어 사용하기

배운 점

  • 새로 배운 것은 아니지만 remind한 것 : int 끼리 연산해도 int 값이 나온다.
    -> int끼리의 연산에서 double 값을 결과로 얻기 위한 기교 : *1.0

코드

#include <stdio.h>

double calculate(int num, int M){
    return (num/(M*1.0) * 100);
}

int main(){
    int count = 0;
    int score[1000] = {0};
    int M = 0;
    double sum = 0;
    double ans = 0;

    scanf("%d", &count);
    for(int i=0; i<count; i++){
        scanf("%d", &score[i]);
        if(M < score[i])
            M = score[i];
    }

    for(int i=0; i<count; i++){
        sum += calculate(score[i], M);
    }

    ans = sum/count;
    printf("%f", ans);
    return 0;
}
profile
HGU Computer Science 21 && CRA 21-1 👨🏻‍💻

0개의 댓글