编写一个c++程序,从键盘读入数据,对一个3*4矩阵进行赋值,求其转置矩阵,然后输出原矩阵和转置矩阵。
时间: 2023-06-04 22:07:01 浏览: 190
好的,这是一个很好的编程问题。以下是示例C程序代码,它实现了从键盘读入3*4矩阵的数据,计算并输出原矩阵和转置矩阵:
```
#include <stdio.h>
int main() {
int mat[3][4], trans[4][3]; // 声明原矩阵和转置矩阵
int i, j; // 循环计数器
// 读入3*4的矩阵
printf("Please input a 3x4 matrix:\n");
for (i = 0; i < 3; ++i) {
for (j = 0; j < 4; ++j) {
scanf("%d", &mat[i][j]);
}
}
// 计算转置矩阵
for (i = 0; i < 4; ++i) {
for (j = 0; j < 3; ++j) {
trans[i][j] = mat[j][i];
}
}
// 输出矩阵和转置矩阵
printf("\nOriginal matrix:\n");
for (i = 0; i < 3; ++i) {
for (j = 0; j < 4; ++j) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
printf("\nTranspose matrix:\n");
for (i = 0; i < 4; ++i) {
for (j = 0; j < 3; ++j) {
printf("%d ", trans[i][j]);
}
printf("\n");
}
return 0;
}
```
我希望这个程序可以解决你的问题。
阅读全文