C语言3*3数组里的元素从小到大排序
时间: 2024-10-01 21:02:19 浏览: 24
C语言实现3个数从小到大排序/输出的方法示例
在C语言中,对3x3矩阵(实质上是一个9个元素的一维数组)进行从小到大的排序,可以采用嵌套循环结合数组下标来实现冒泡排序、选择排序或者快速排序等算法。这里我将给出一种简单的冒泡排序示例:
```c
#include <stdio.h>
void bubble_sort(int arr[9], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
for (int j = 0; j < n - 1 - i; j++) { // 每次遍历都减少比较次数
if (arr[j] > arr[j + 1]) { // 如果前一个比后一个大
// 交换两个元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[9] = {/* 九个初始元素 */};
int size = sizeof(arr) / sizeof(arr[0]); // 获取数组大小
printf("Before sorting:\n");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
bubble_sort(arr, size); // 排序
printf("\nAfter sorting in ascending order:\n");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
阅读全文