用二维数组作为函数参数,编程计算机并输出n*n阶矩阵的转置矩阵
时间: 2023-05-31 08:07:52 浏览: 142
013 C语言用二维数组实现矩阵转置
5星 · 资源好评率100%
好的,这是一个编程问题,我很乐意为你解答。以下是一个可以实现矩阵转置的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()` 的作用是将矩阵转置并输出结果。
阅读全文