实现一个给定的二维数组(M*N)的转置(行列互换)的c++程序怎么编

如题所述

#include <iostream> //转置数组
using namespace std;
#define SIZE 100
void main()
{
int arr1[SIZE][SIZE];
int arr2[SIZE][SIZE];
int m, n, i, j;
cout << "输入M N:";
cin >> m >> n;
for (i = 0; i != m; ++i)
{
for (j = 0; j != n; ++j)
{
cin >> arr1[i][j];
}
}
cout << "转置前:" << endl;
for (i = 0; i != m; ++i)
{
for (j = 0; j != n; ++j)
{
cout << arr1[i][j] << " ";
arr2[j][i] = arr1[i][j];
}
cout << endl;
}
cout << "转置后:" << endl;;
for (i = 0; i != n; ++i)
{
for (j = 0; j != m; ++j)
{
cout << arr2[i][j] << " ";
}
cout << endl;
}
}追问

你好,请问,size 100,是什么意思,为什么要加这个

追答

define 是宏定义啊,定义size的大小为100

温馨提示:答案为网友推荐,仅供参考