문제 링크 : https://www.acmicpc.net/problem/1546
일단 소숫점이 나오는 문제에 기계적으로 int int 했다간 큰 화를 입을 수 있다. 특히 평균은, 자료형에 유의하자.
최댓값을 구하고, 원점수/최댓값*100= 신점수 이므로, 평균/최댓값*100=신평균으로 구한다.
(코드)
#include <stdio.h>
int main()
{
int ro;
double score[1000];
double max = 0;
double sum=0, avg, avg_new;
scanf("%d", &ro);
for (int i = 0; i < ro; i++)
{
scanf("%lf", &score[i]);
sum += score[i];
avg = sum / (double)ro;
if (score[i] > max)
max = score[i];
avg_new = avg / max * 100.000;
}
printf("%lf", avg_new);
}
반응형
'SSAFY 10기 > 백준_C언어' 카테고리의 다른 글
(C언어) 백준 11047 : 동전 0 (0) | 2022.02.04 |
---|---|
(C언어) 백준 2566번 : 최댓값 (0) | 2022.01.30 |
(C언어)백준 5532번: 방학숙제 (0) | 2022.01.11 |
(C언어) 4299번: AFC 윔블던 (0) | 2022.01.11 |
(C언어) 백준 3004번 : 체스판 조각 (0) | 2022.01.10 |