728x90
20240218 백준 C언어 공부
1546번 평균
1. 문제
세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다.
일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다.
그리고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고,
수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때,
새로운 평균을 구하는 프로그램을 작성하시오.
2. 입력
첫째 줄에 시험 본 과목의 개수 N이 주어진다.
이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다.
이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
3. 출력
첫째 줄에 새로운 평균을 출력한다.
실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
>>>코드
# include <stdio.h>
int main(void){
int n;
// 최대값과 평균을 저장할 변수 선언
double avg, max = 0;
// n 입력 받기
scanf("%d", &n);
// 부동소수형 배열 선언
double score[n];
// 배열에 숫자 입력 받고 최대값 저장
for (int i = 0; i < n; i++){
scanf("%lf", &score[i]);
if (max < score[i]) max = score[i];
}
// 새로운 방식으로 점수 계산 및 점수들의 합 저장
for (int i = 0; i < n; i++){
score[i] = score[i] / max * 100;
avg += score[i];
}
// 평균 출력
printf("%f", avg/n);
}
728x90
'백준 > 백준 C언어' 카테고리의 다른 글
백준 C99 2440번 별 찍기 - 3 (Today I Learn 2024.02.20) (0) | 2024.04.12 |
---|---|
백준 C99 25083번 새싹 (Today I Learn 2024.02.19) (0) | 2024.04.12 |
백준 C99 10811번 바구니 뒤집기 (Today I Learn 2024.02.17) (1) | 2024.04.12 |
백준 C99 3052번 나머지 (Today I Learn 2024.02.16) (0) | 2024.04.09 |
백준 C99 5597번 과제 안 내신 분..? (Today I Learn 2024.02.15) (0) | 2024.04.09 |