c语言二维数组排序
时间: 2023-08-19 21:07:35 浏览: 181
C语言 二维数组的排序方法
你可以使用冒泡排序或选择排序来对二维数组进行排序。这里给出一个使用冒泡排序的示例代码:
```c
#include <stdio.h>
void bubbleSort(int arr[][3], int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < rows - i - 1; j++) {
if (arr[j][0] > arr[j+1][0]) {
// 交换两行的数据
for (int k = 0; k < 3; k++) {
int temp = arr[j][k];
arr[j][k] = arr[j+1][k];
arr[j+1][k] = temp;
}
}
}
}
}
int main() {
int arr[][3] = { {4, 2, 5}, {6, 1, 3}, {9, 8, 7} };
int rows = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, rows);
printf("排序后的数组:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个示例中,我们使用冒泡排序对一个包含3个整数的二维数组进行排序。你可以根据需要修改数组的大小和数据。输出结果将会是按照第一列元素从小到大排序的二维数组。
阅读全文