c语言打印三位数取中位数
时间: 2024-09-20 18:03:45 浏览: 49
在C语言中,要打印并计算一个三位数数组的中位数,你需要先将数组排序,然后确定中间位置。如果数组元素个数是奇数,那么中位数就是正中间的元素;如果是偶数,中位数则是中间两个元素的平均值。以下是简单的步骤:
1. 定义一个存储三位数的数组,假设数组名为`arr[]`,长度为`n`。
2. 使用嵌套循环对数组进行排序。C语言本身并不提供内置的排序函数,你可以使用冒泡排序、选择排序、插入排序等简单算法,或者借助第三方库如qsort()。
```c
#include <stdio.h>
void swap(int* a, int* b) {
int t = *a;
*a = *b;
*b = t;
}
// 冒泡排序示例
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int find_median(int arr[], int n) {
// 如果数组长度为奇数
if (n % 2 != 0) {
return arr[n / 2];
} else { // 如果数组长度为偶数
return (arr[(n - 1) / 2] + arr[n / 2]) / 2;
}
}
int main() {
int arr[] = {50, 78, 49, 65, 32, 87};
int n = sizeof(arr) / sizeof(arr[0]);
bubble_sort(arr, n); // 对数组进行排序
printf("Sorted array: \n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
int median = find_median(arr, n);
printf("\nMedian of the array is: %d\n", median);
return 0;
}
```
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)