정렬 - 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]);
}
'백준(C언어) > 22년 11월' 카테고리의 다른 글
11월 12일(토) - 정렬(2108번) (0) | 2022.11.12 |
---|---|
11월 11일(금) - 정렬(2108번 *풀이진행중) (0) | 2022.11.11 |
11월 10일(목) - 정렬(2108번 *풀이진행중) (0) | 2022.11.10 |
11월 8일(화) - 정렬(2587번 *풀이진행중) (0) | 2022.11.08 |
11월 7일(월) - 정렬(25305번) (0) | 2022.11.07 |
댓글