본문 바로가기
백준(C언어)/22년 11월

11월 9일(수) - 정렬(2587번)

by C0MPAS 2022. 11. 9.

정렬 - 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]);
}

댓글