백준 사이트의 '단계별로 풀어보기'는 정말 입문자, 초보자들이 연습하기 좋다고 생각합니다.
저 또한 구글링을 통해 많은 도움을 받았기 때문에, 제 코드 또한 누군가에게 조금이나마 도움이 될까해서 업로드 해봅니다!
#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)가 바로 자료형의 변환입니다.
특정 변수를 원하는 자료형으로 변환하기 위해선 위와 같은 표현을 활용하면 된다는 사실을 알고 있다면, 이 문제는 큰 어려움 없이 풀 수 있습니다.