用C++编写一个代码,测试输入:1 2 3 4 5 6 7 8 9; 预期输出: 初始矩阵: 1 2 3 4 5 6 7 8 9 转置矩阵: 1 4 7 2 5 8 3 6 9
时间: 2024-01-03 18:06:04 浏览: 126
初始c++,c++的输入,输出练习
好的,这里是用C++编写的代码,可以实现输入一个3x3的矩阵,然后输出其转置矩阵:
```c++
#include <iostream>
using namespace std;
int main() {
int matrix[3][3]; // 定义一个3x3的矩阵
int trans[3][3]; // 定义一个转置矩阵
// 输入矩阵
cout << "请输入一个3x3的矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> matrix[i][j];
}
}
// 输出初始矩阵
cout << "初始矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 计算转置矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
trans[j][i] = matrix[i][j];
}
}
// 输出转置矩阵
cout << "转置矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << trans[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
对于输入为1 2 3 4 5 6 7 8 9的情况,输出如下:
```
请输入一个3x3的矩阵:
1 2 3
4 5 6
7 8 9
初始矩阵:
1 2 3
4 5 6
7 8 9
转置矩阵:
1 4 7
2 5 8
3 6 9
```
阅读全文