반응형
#1546번 : 평균
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float* subject;
subject = (float*)malloc(1000 * sizeof(float));
int N;
int i;
scanf("%d", &N);
for (i = 0; i < N; i++)
{
scanf("%f", &subject[i]);
}
float max = subject[0];
for (i = 0; i < N; i++)
{
if (max < subject[i])
max = subject[i];
}
for (i = 0; i < N; i++)
{
subject[i] = subject[i] / max * (float)100;
}
float total = 0;
for (i = 0; i < N; i++)
{
total += subject[i];
}
total = total / (float)N;
printf("%f", total);
free(subject);
return 0;
}
|
cs |
과목 개수 N을 정수값으로 받은 후에 각 점수를 subject에 입력받음.
첫번 째 배열값을 max로 가정한 뒤에 다음 인덱스 값과 비교하면서 점수의 최댓값을 찾음.
점수를 문제에 나온대로 조작한 후 평균값을 계산함.
for문이 겹치는 부분이 많아서 합쳐도 될 듯 싶다
반응형
'코딩해요 > C' 카테고리의 다른 글
[백준/C언어] 심화1 문제풀이 (0) | 2023.08.22 |
---|---|
[백준/C언어] 문자열 문제풀이 (0) | 2023.08.08 |
[백준/C언어] 입출력과 사칙연산 문제풀이 (0) | 2023.08.01 |
[백준/C언어] 1차원 배열 문제풀이(2) (0) | 2023.08.01 |
[백준/C언어] 1차원 배열 문제풀이 (0) | 2023.07.24 |