c语言二维数组冒泡排序
时间: 2023-11-20 11:59:46 浏览: 127
以下是C语言二维数组冒泡排序的示例代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
void bubbleSort(int arr[][COL], int row) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < COL - 1; j++) {
for (int k = 0; k < COL - j - 1; k++) {
if (arr[i][k] > arr[i][k + 1]) {
int temp = arr[i][k];
arr[i][k] = arr[i][k + 1]; arr[i][k + 1] = temp;
}
}
}
}
}
void printArray(int arr[][COL], int row) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[ROW][COL] = {{3, 2, 1, 4}, {6, 5, 7, 8}, {9, 10, 12, 11}};
bubbleSort(arr, ROW);
printArray(arr, ROW);
return 0;
}
```
该示例代码中,我们定义了一个3行4列的二维数组,然后通过bubbleSort函数对其进行冒泡排序,最后通过printArray函数输出排序后的结果。
阅读全文