数组行列转换 写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。
时间: 2024-06-13 21:08:59 浏览: 112
Python文本处理简单易懂方法解析
以下是C语言实现数组行列转换的代码和注释:
```c
#include <stdio.h>
#define N 3
// 定义函数convert,参数为一个3*3的二维整型数组
void convert(int a[N][N]) {
int i, j, t;
// 遍历数组,将第i行第j列的元素与第j行第i列的元素交换
for (i = 0; i < N; i++) {
for (j = i + 1; j < N; j++) {
t = a[j][i];
a[j][i] = a[i][j];
a[i][j] = t;
}
}
}
int main() {
int a[N][N], i, j;
printf("input array:\n");
// 从键盘输入3*3的二维整型数组
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &a[i][j]);
}
}
// 调用convert函数,将数组行列转换
convert(a);
printf("convert array:\n");
// 输出转换后的数组
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;}
```
阅读全文