중앙값 출력
이 마지막 단계에서는 중앙값 계산 프로그램을 개선하여 더 자세한 출력을 제공하고 중앙값을 표현하는 다양한 방법을 보여줍니다.
기존 파일을 열어 최종 수정을 합니다.
cd ~/project
nano median_calculator.c
개선된 출력 형식으로 코드를 업데이트합니다.
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
// 이전 함수 (readArray, sortArray, printArray, calculateMedian) 는 동일하게 유지
void printDetailedMedianInfo(int arr[], int n, float median) {
printf("\n--- 중앙값 계산 세부 정보 ---\n");
printf("요소 총 개수: %d\n", n);
printf("배열 요소: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n\n중앙값 계산:\n");
if (n % 2 != 0) {
printf("요소 개수가 홀수\n");
printf("중앙 인덱스: %d\n", n / 2);
printf("중앙 요소: %d\n", arr[n / 2]);
} else {
printf("요소 개수가 짝수\n");
printf("두 중앙 인덱스: %d 및 %d\n", (n / 2) - 1, n / 2);
printf("중앙 요소: %d 및 %d\n", arr[(n / 2) - 1], arr[n / 2]);
}
printf("\n최종 중앙값: %.2f\n", median);
}
int main() {
int arr[MAX_SIZE];
int n;
readArray(arr, &n);
sortArray(arr, n);
float median = calculateMedian(arr, n);
// 정렬된 배열 출력
printArray(arr, n);
// 자세한 중앙값 정보 출력
printDetailedMedianInfo(arr, n, median);
return 0;
}
업데이트된 프로그램을 컴파일하고 실행합니다.
gcc median_calculator.c -o median_calculator
./median_calculator
홀수 개의 요소에 대한 예시 출력:
요소 개수를 입력하세요 (최대 100): 5
5개의 요소를 입력하세요:
42
15
7
23
11
정렬된 배열: 7 11 15 23 42
--- 중앙값 계산 세부 정보 ---
요소 총 개수: 5
배열 요소: 7 11 15 23 42
중앙값 계산:
요소 개수가 홀수
중앙 인덱스: 2
중앙 요소: 15
최종 중앙값: 15.00
짝수 개의 요소에 대한 예시 출력:
요소 개수를 입력하세요 (최대 100): 6
6개의 요소를 입력하세요:
42
15
7
23
11
8
정렬된 배열: 7 8 11 15 23 42
--- 중앙값 계산 세부 정보 ---
요소 총 개수: 6
배열 요소: 7 8 11 15 23 42
중앙값 계산:
요소 개수가 짝수
두 중앙 인덱스: 2 및 3
중앙 요소: 11 및 15
최종 중앙값: 13.00
이 단계의 주요 개선 사항:
- 새로운 함수
printDetailedMedianInfo() 추가
- 중앙값 계산에 대한 포괄적인 정보 제공
- 홀수 및 짝수 요소 수에 대한 다양한 시나리오 표시
- 사용자의 중앙값 계산 이해도 향상