用c语言实现二维数组的排序 效果要为[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
时间: 2023-11-08 20:06:01 浏览: 55
C语言 二维数组的排序方法
以下是用C语言实现二维数组的排序的示例代码:
```c
#include <stdio.h>
void sort(int arr[][3], int rows) {
int i, j, k, temp;
for (i = 0; i < rows; i++) {
for (j = 0; j < 3; j++) {
for (k = j + 1; k < 3; k++) {
if (arr[i][j] > arr[i][k]) {
temp = arr[i][j];
arr[i][j] = arr[i][k];
arr[i][k] = temp;
}
}
}
}
}
int main() {
int arr[4][3] = {{4, 5, 6}, {1, 2, 3}, {10, 11, 12}, {7, 8, 9}};
int i, j;
sort(arr, 4);
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
1 2 3
4 5 6
7 8 9
10 11 12
```
这里我们使用了冒泡排序法对二维数组进行排序。由于这是一个固定的3x4的二维数组,因此在排序时我们可以直接对每一行进行排序,而不必考虑行与行之间的排序关系。
阅读全文