6-25 编写一个3×3矩阵转置的函数,在main()函数中输入数据。
时间: 2024-05-07 16:18:30 浏览: 125
以下是一个简单的C++程序,实现3x3矩阵的转置:
```
#include <iostream>
using namespace std;
void transpose(int mat[][3]) {
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
}
int main() {
int mat[3][3];
cout << "请输入矩阵元素:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> mat[i][j];
}
}
transpose(mat);
cout << "转置后的矩阵为:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << mat[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
在该程序中,我们首先定义了一个名为`transpose`的函数,该函数接受一个3x3的二维整数数组作为参数,然后在函数体内使用两个for循环来交换矩阵中的元素,从而实现矩阵转置的功能。
接下来,在`main`函数中,我们首先声明了一个3x3的二维整数数组`mat`,然后使用两个for循环来读取用户输入的矩阵元素。
接着,我们调用`transpose`函数来转置矩阵`mat`,然后再使用两个for循环来输出转置后的矩阵元素。
阅读全文