백준

백준 2587번: 대표값2 (C언어)

NamDoHyeon 2023. 6. 29. 22:57

백준 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]);
}

풀면서 배운 점

잊어버린 배열 정렬하는 법을 다시 기억할 수 있었다

반응형