[C] 백준 1546번 (평균)

Wook's Notepad·2022년 2월 7일
0

백준 사이트의 '단계별로 풀어보기'는 정말 입문자, 초보자들이 연습하기 좋다고 생각합니다.

저 또한 구글링을 통해 많은 도움을 받았기 때문에, 제 코드 또한 누군가에게 조금이나마 도움이 될까해서 업로드 해봅니다!

#include <stdio.h>

int main(){
	int a, max = 0;
	float sum = 0;
		
	scanf("%d",&a);
	
	int arr[a];
	
	for(int i=0; i<a; i++){
		scanf("%d",&arr[i]);
	}
	
	for(int i=0; i<a; i++){
		if(arr[i]>max){
			max = arr[i];
		}
	}
	
	for(int i=0; i<a; i++){
		sum = sum + (float)arr[i]/max*100;
	}
	
	printf("%f",sum/a);
		
	return 0;
}

이 문제에서의 포인트는 자료형의 변환인데, 세번째 for문에서 보이는 표현인 (float)가 바로 자료형의 변환입니다.

특정 변수를 원하는 자료형으로 변환하기 위해선 위와 같은 표현을 활용하면 된다는 사실을 알고 있다면, 이 문제는 큰 어려움 없이 풀 수 있습니다.

0개의 댓글