由题目可知:“转置”即将?
(
�
,
�
)
(a,b) 数对和?
(
�
,
�
)
(b,a) 数对互换位置(原来的行变成列,原来的列变成行)。
所以,我们可以输出时将?
�
i 枚举列(输入时枚举行),
�
j 枚举行(输入时枚举列)。 代码如下:
#include <bits/stdc++.h>
using namespace std;
int cascade[110][110], n, m;
void zhuanzhi(){
?? ?for (int i = 1; i <= n; i ++)
? ? for (int j = 1; j <= m; j ++) cin >> cascade[i][j]; // 输入
? ? for (int i = 1; i <= m; i ++){
? ? ?? ?for (int j = 1; j <= n; j ++) cout << cascade[j][i] << " "; // i列j行
? ? ? ? cout << endl; // 不要忘了输出一行后换行!
? ? }
}
int main(){
? ? cin >> n >> m; // 行和列
? ? zhuanzhi();
? ? return 0;
}