(1)编写矩阵转置函数,输入参数为3X3的整型数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输人、输出。程序名:lab6_1.cpp。
时间: 2025-06-09 20:05:39 浏览: 18
在C++中,你可以创建一个名为`lab6_1.cpp`的文件,其中包含一个函数来计算并返回3x3矩阵的转置。以下是该函数以及主函数`main()`的一个简单实现:
```cpp
#include <iostream>
using namespace std;
// 定义矩阵转置函数
void transpose(int matrix[3][3]) {
int transposedMatrix[3][3]; // 新的转置矩阵
// 使用两层循环遍历原始矩阵并对角线交换元素
for (int i = 0; i < 3; ++i) { // 遍历行
for (int j = 0; j < 3; ++j) { // 遍历列
transposedMatrix[j][i] = matrix[i][j]; // 交换行(i)和列(j)的值
}
}
// 输出转置后的矩阵
cout << "Transposed Matrix:" << endl;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
cout << transposedMatrix[i][j] << " ";
}
cout << endl;
}
}
// 主函数main()
int main() {
int inputMatrix[3][3];
// 输入3x3矩阵
cout << "Enter a 3x3 matrix (row-major order):" << endl;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
cin >> inputMatrix[i][j];
}
}
// 调用转置函数并输出结果
transpose(inputMatrix);
return 0;
}
```
这个程序首先接收用户输入的3x3矩阵,然后调用`transpose`函数进行转置,并打印出结果。运行此程序时,用户会看到提示按行输入矩阵元素,程序随后会展示转置后的矩阵。
阅读全文
相关推荐















