矩阵转置 声明整型数组a用于保存2行3列的原始矩阵A中的元素,显然数组a是2行3列 声明整型数组b用于保存原始矩阵A转置后的矩阵B中的元素——嗬,不要告诉我这个数组应该是多少行多少列! 通过嵌套for循环逐一设置数组a各元素,如图所示,要求第1、2行的元素分别是{1,2,3}、{4,5,6},通过赋值语句将a数组中的元素赋值给b数组中的元素以实现矩阵转置,最后显示输出数组a中各元素 通过另一个嵌套for循环显示输出数组b中各元素
时间: 2024-03-20 17:43:51 浏览: 55
代码如下:
```c
#include <stdio.h>
int main() {
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[3][2]; // 转置后的矩阵B是3行2列
// 矩阵转置
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
b[j][i] = a[i][j];
}
}
// 输出数组a中各元素
printf("数组a中各元素:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 输出数组b中各元素
printf("数组b中各元素:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果:
```
数组a中各元素:
1 2 3
4 5 6
数组b中各元素:
1 4
2 5
3 6
```
阅读全文