티스토리 뷰
// 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
링크
TAG
- github
- 미로찾기
- c언어
- 형변환
- TensorFlow
- 절대강좌유니티
- 공백포함
- 동적할당
- 11720
- 2차원 배열
- 1152
- C심화
- 자료형
- 이중포인터
- sourcetree
- 문자열 함수
- Unity
- 아스키코드
- 코뮤니티
- 이미지분류
- Failed to create GICache
- 백준
- C
- scanf
- split
- generics
- 1546
- 콘솔창
- nullsafety
- DART
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함