用二维数组作为函数参数,编程计算机并输出n*n阶矩阵的转置矩阵
时间: 2023-05-31 22:07:52 浏览: 109
好的,这是一个编程问题,我很乐意为你解答。以下是一个可以实现矩阵转置的C++代码示例:
```
#include <iostream>
using namespace std;
void transpose(int arr[][100], int n) {
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
cout << arr[j][i] << " "; // 输出转置后的矩阵元素
}
cout << endl;
}
}
int main() {
int n;
cout << "请输入矩阵的阶数n:";
cin >> n;
int arr[100][100];
cout << "请输入" << n*n << "个矩阵元素(按行输入):" << endl;
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
cin >> arr[i][j]; // 读入矩阵元素
}
}
cout << "矩阵的转置矩阵为:" << endl;
transpose(arr, n); // 调用函数输出转置后的矩阵
return 0;
}
```
以上代码中的 `arr` 数组是**二维数组**,它作为函数 `transpose()` 的参数,用于存储矩阵元素。函数 `transpose()` 的作用是将矩阵转置并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)