백준 2587번: 대표값2
https://www.acmicpc.net/problem/2587
문제를 풀기 전 생각한 것
5 크기의 배열 설정, 그리고 입력받기
배열에 값을 넣어줄 for 문, 배열을 정렬해줄 qsort와 compare 함수
풀면서 어려웠던 점
배열 정렬하는 방법을 잊어버려서 찾아보았다,,,
코드
#include <stdio.h>
int compare(const void *a, const void *b)
{
int num1 = *(int *)a;
int num2 = *(int *)b;
if (num1 < num2)
return -1;
if (num1 > num2)
return 1;
return 0;
}
int main()
{
int num[5];
int avg = 0;
for (int i = 0; i < 5; i++){
scanf("%d", &num[i]);
avg += num[i];
}
avg /= 5;
qsort(num,5,sizeof(int), compare);
printf("%d\n%d",avg,num[2]);
}
풀면서 배운 점
잊어버린 배열 정렬하는 법을 다시 기억할 수 있었다
반응형