백준 1546 문제 - C
문제에 어떻게 접근했는가?
- 과목의 개수를 입력으로 받아야함
- 과목의 개수만큼 for문을 돌리면서 scanf로 성적을 받아야함
- 받아내는 입력값을 배열에 저장 > 동시에 max값 저장
- max를 알았으니 성적을 입력받아놨던 배열의 첫번째부터 다시돌리면서 max * 100만큼 나눠줌 > 새로운 성적
- 새로운 성적에 평균을 구해야 함
코드
#include <stdio.h>
int main()
{
int subject;
int max = 0;
float totalAverage = 0;
scanf ("%d", &subject);
int score[subject];
for(int i=0; i< subject; i++)
{
scanf("%d", &score[i]);
if (score[i] > max) max = score[i];
}
for(int i=0; i < subject; i++)
{
totalAverage += (float)score[i] / max * 100;
}
printf("%f\n", totalAverage / subject);
return (0);
}
Author And Source
이 문제에 관하여(백준 1546 문제 - C), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wn8624/백준-1546-문제-C저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)