C语言用冒泡排序法来排序一个5*5的二维数组,使每行从小到大排列
时间: 2024-12-19 10:25:46 浏览: 75
在C语言中,我们可以使用冒泡排序算法对二维数组的每一行进行独立的排序。由于数组是动态分配的,我们需要遍历每一行,然后对每行的数据进行冒泡排序。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 冒泡排序函数用于一维数组
void bubbleSort(int *array, int size) {
int temp;
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (array[j] > array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main() {
const int ROWS = 5, COLS = 5;
int arr[ROWS][COLS]; // 假设这个5x5数组已经填充了数据
// 为了演示,我们假设arr已经被初始化,这里仅做排序
for (int i = 0; i < ROWS; i++) { // 遍历每一行
bubbleSort(arr[i], COLS); // 对当前行进行冒泡排序
printf("Row %d: ", i + 1);
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n"); // 每一行结束后换行
}
return 0;
}
```
在这个示例里,我们先定义了一个 `bubbleSort` 函数来对一维数组进行冒泡排序。然后,在主函数中,我们遍历二维数组的每一行,并调用 `bubbleSort` 对其内部的一维数据进行排序。
注意,这段代码假设你已经有了一个5x5的二维数组,并且你需要对其进行排序。如果没有预定义数组,你需要根据实际需求进行相应调整。
阅读全文
相关推荐


















