用c语言编写 编写函数用冒泡排序法将二维数组a33中的9个整数分别按照所属各行进行有大到小的排序
时间: 2023-06-09 13:06:44 浏览: 111
好的,您的问题是用 C 语言编写函数,用冒泡排序法将二维数组 a33 中的 9 个整数分别按照所属各行进行有大到小的排序。以下是代码示例:
```
#include <stdio.h>
void sort(int a[][3], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
for (int k = j + 1; k < cols; k++) {
if (a[i][j] < a[i][k]) {
int temp = a[i][j];
a[i][j] = a[i][k];
a[i][k] = temp;
}
}
}
}
}
int main() {
int a[3][3] = {
{9, 7, 6},
{3, 8, 5},
{1, 2, 4}
};
sort(a, 3, 3);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码中,我们通过嵌套循环遍历二维数组 a,对每一行中的元素进行冒泡排序。对于每一行,我们通过比较相邻的元素大小,将较大的元素交换到前面,直到所有元素都按从大到小排列。最后,我们将排好序的二维数组输出到控制台。
阅读全文