二维数组的冒泡排序c语言
时间: 2023-11-20 16:59:44 浏览: 180
以下是C语言中二维数组的冒泡排序代码示例:
```c
#include <stdio.h>
int main()
{
int arr[3][3] = {{3, 2, 1}, {6, 5, 4}, {9, 8, 7}}; // 定义一个3行3列的二维数组
int i, j, k, temp;
for (k = 0; k < 3; k++) // 外层循环控制排序轮数
{
for (i = 0; i < 3 - k; i++) // 内层循环控制每轮排序次数
{
for (j = 0; j < 3 - k; j++)
{
if (arr[j][0] > arr[j + 1][0]) // 如果前一个元素大于后一个元素,交换它们
{
temp = arr[j][0];
arr[j][0] = arr[j + 1][0];
arr[j + 1][0] = temp;
}
}
}
}
// 输出排序后的二维数组
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文