输入一个3×3的二维整数矩阵,分别采用冒泡法、交换法编程实现对这9个数字从小到大进行排序,并输出。 例如,输入为: ,则输出为: 。c语言完整代码
时间: 2024-02-20 21:56:36 浏览: 139
C语言程序设计-编写函数用冒泡排序法对数组中的数据进行从小到大的排序;.c
5星 · 资源好评率100%
下面是实现您要求的C语言完整代码:
```c
#include <stdio.h>
int main() {
int i, j, temp;
int a[3][3];
// 从键盘输入3x3的矩阵
printf("请输入3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
// 冒泡排序
for (i = 0; i < 8; i++) {
for (j = 0; j < 8 - i; j++) {
if (a[j / 3][j % 3] > a[(j + 1) / 3][(j + 1) % 3]) {
temp = a[j / 3][j % 3];
a[j / 3][j % 3] = a[(j + 1) / 3][(j + 1) % 3];
a[(j + 1) / 3][(j + 1) % 3] = temp;
}
}
}
// 输出排序后的矩阵
printf("排序后的矩阵为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
在程序运行期间,您可以输入一个3x3的整数矩阵,程序将会按照您的输入顺序进行冒泡排序,并输出排序后的矩阵。
阅读全文