djswpsk1024   2년 전

//
// Created by 우효원 on 2017. 3. 25..
//
#include <stdio.h>
#include <stdlib.h>
double newAvg(int[], int, int);
int main() {
    int *arr;
    int i, num, max = 0;
    scanf("%d", &num);
    arr = (int*)malloc(sizeof(int) * num);
    for(i = 0; i < num; i++) {
        scanf("%d", &arr[i]);
        if(arr[i] > max)
            max = arr[i];
    }
    printf("%.2lf", newAvg(arr, max, num));
    free(arr);
    return 0;
}
double newAvg(int arr[], int max, int num){
    double sum = 0.0;
    int i;
    for(i = 0; i < num; i++) {
        sum += ((double)arr[i] / max) * 100;
    }
    return sum / 3;
}
제 코드입니다. 정말 모르겠습니다... 제가 보기엔... 완벽한 것 같은데... ㅋㅋㅋㅋ

dotorya   2년 전

마지막에서 두번째 줄이 sum / 3이 아니라 sum / num이 되어야 할 것 같습니다.

djswpsk1024   2년 전

와 정말 감사합니다... 가끔씩 사람들 정말 딱 보이는 실수 왜 하는지 몰랐는데 저도... 마찬가지네요... 감사합니다!!!

댓글을 작성하려면 로그인해야 합니다.