코딩해요/C

[백준/C언어] 1차원 배열 1546번 : 평균

yenas0 2023. 8. 8. 15:13
반응형

 

 

#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문이 겹치는 부분이 많아서 합쳐도 될 듯 싶다

반응형