用C++代码写一个二维数组冒泡排序
时间: 2023-05-22 18:01:42 浏览: 112
以下是用C代码写一个二维数组冒泡排序的示例:
```c
#include <stdio.h>
void bubbleSort(int arr[][3], int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 3 - 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[2][3] = {{3, 2, 1}, {6, 5, 4}};
bubbleSort(arr, 2);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序使用了三重循环,第一重循环遍历二维数组的每一行,第二重循环遍历每一行中的每一个元素,第三重循环进行冒泡排序。最后输出排序后的二维数组。
阅读全文