티스토리 뷰

// 1546
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	// 시험 본 과목 수 n
	int n;
	float max = 0, sum = 0;
	scanf("%d", &n);
	float* score = (float*)malloc(sizeof(float) * n);
	for (int i = 0; i < n; i++) // 과목 입력 받고 최댓값 구하기
	{
		scanf("%f", &score[i]);
		if (score[i] > max) max = score[i];
	}

	for (int i = 0; i < n; i++)
	{
		sum += (score[i] / max) * 100;
	}

	float avg = sum / n;
	printf("%f", avg);
	free(score);
	return 0;
}
과목 수에 따라 배열의 크기를 조정하기 위해서 malloc을 사용했다.
#include<stdlib.h>
...
float* score = (float*)malloc(sizeof(float) * n);
...
free(score);

'C > 문법' 카테고리의 다른 글

[C] 백준 4344 - 형변환  (0) 2022.04.25
[C] 백준 1152 - 공백 포함 scanf  (0) 2022.04.25
[C] 콘솔화면 초기화 방법  (0) 2021.09.30
[C] 포인터  (0) 2021.09.30
[C] 콘솔창 위치 변경법  (0) 2021.09.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함