二维数组冒泡排序c语言
时间: 2023-11-06 09:02:29 浏览: 191
077李媛7
冒泡排序是一种简单的排序算法,可以用来对二维数组进行排序。下面是二维数组冒泡排序的C语言代码示例:
```c
#include <stdio.h>
void bubbleSort(int arr[][n], int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n - 1; j++) {
for (int k = 0; k < n - 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; }
}
}
}
}
int main() {
int arr[3][4] = {{9, 5, 3, 1}, {8, 4, 2, 0}, {7, 6, 2, 3}};
int m = sizeof(arr) / sizeof(arr[0]);
int n = sizeof(arr[0]) / sizeof(arr[0][0]);
bubbleSort(arr, m, n);
printf("Sorted array:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码中,我们首先定义了一个`bubbleSort`函数,该函数用于对二维数组进行冒泡排序。然后在`main`函数中,我们定义了一个3行4列的二维数组`arr`,并调用`bubbleSort`函数对其进行排序。最后,我们打印出排序后的二维数组。
阅读全文