백준(C언어)/22년 11월
11월 9일(수) - 정렬(2587번)
C0MPAS
2022. 11. 9. 23:32
정렬 - 2587번
2587번: 대표값2
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +
www.acmicpc.net
문제점
x
//////////////////////////////////////////////////////
-> 기본적인 qsort를 활용한 풀이
-> 기존에 활용하던 qsort의 형식이 다시 생각났기 때문에, 다른 풀이를 참고했떤 25305번도 다시 직접 풀이해봐야함
풀이
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b)
{
if (*(int*)a > *(int*)b)
{
return 1;
}
else if (*(int*)a < *(int*)b)
{
return -1;
}
else
{
return 0;
}
}
int main(void)
{
int sum = 0;
int avg = 0;
int arr[5] = { 0, };
for (int i = 0; i < 5; i++)
{
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum / 5;
qsort(arr, 5, sizeof(int), compare);
printf("%d\n", avg);
printf("%d", arr[2]);
}