C언어 배열 중앙값 찾기 - ceon-eo baeyeol jung-ang-gabs chajgi

C입니다.

#include <stdio.h> #include <math.h> int main() { int array[] = {1,2,3,4,5}; //int array[] = {3,4,5,1,2}; //int array[] = {3,5,4,1,2,6}; //int array[] = {1,4,1,2,6,7}; int n = sizeof(array) / sizeof(int); int tmp; for(int i=0; i < n - 1; i++){ for(int j=0; j < n - 1 - i; j++) { if (array[j] > array[j + 1]) { tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; } } } printf("정렬한 배열: "); for (int k=0; k < n; k++) { printf("%d ", array[k]); } printf("\n"); printf("제일 큰 값은 %d 입니다.\n", array[n - 1]); printf("제일 작은 값은 %d입니다.\n", array[0]); if(n % 2 == 1) { printf("중간값은 %d입니다.\n", array[(n / 2)]); } else { float median; median = (array[n / 2 - 1] + array[n / 2]) * 1.0 / 2.0; if(floor(median) == median) { printf("중간값은 %d입니다~\n", (int)median); } else { printf("중간값은 %.1f입니다!\n", median); } } }