1546번 - 평균
// // 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; }
제 코드입니다. 정말 모르겠습니다... 제가 보기엔... 완벽한 것 같은데... ㅋㅋㅋㅋ
마지막에서 두번째 줄이 sum / 3이 아니라 sum / num이 되어야 할 것 같습니다.
와 정말 감사합니다... 가끔씩 사람들 정말 딱 보이는 실수 왜 하는지 몰랐는데 저도... 마찬가지네요... 감사합니다!!!
댓글을 작성하려면 로그인해야 합니다.
djswpsk1024 5년 전