B2106 矩阵转置 题解

发布时间:2024年01月22日

由题目可知:“转置”即将?
(

,

)
(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;
}

文章来源:https://blog.csdn.net/xxyrcgtzbh554488/article/details/135757250
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。