写一个函数名为Transp,使得给定的一个2x2的二维数组转置,即行列互换。 要求: (1)在主函数main中调用子函数Transp实现二维数组转置; (2)输入输出二维数组在主函数main中实现。
时间: 2023-06-17 18:08:58 浏览: 50
以下是一个实现这个功能的示例代码:
```c++
#include <iostream>
using namespace std;
void Transp(int arr[][2]) {
int temp = arr[0][1];
arr[0][1] = arr[1][0];
arr[1][0] = temp;
}
int main() {
int arr[2][2];
cout << "请输入一个2x2的二维数组:" << endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cin >> arr[i][j];
}
}
Transp(arr);
cout << "转置后的数组为:" << endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
首先在主函数中定义了一个2x2的二维数组`arr`,然后通过两个for循环分别输入二维数组中的每一个元素。接着调用`Transp`函数实现二维数组的转置,最后再通过两个for循环输出转置后的二维数组。`Transp`函数中,通过交换数组中的两个元素实现了行列互换。