代码拉取完成,页面将自动刷新
输入一个n行m列的矩阵A,输出它的转置AT。
第一行包含两个整数n和m,表示矩阵A的行数和列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。
m行,每行n个整数,为矩阵A的转置。相邻两个整数之间用单个空格隔开。
3 3
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
8064
/* 解题思路:
偷懒的写法,只是转置输出,没有改动原矩阵
*/
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int a[100][100], n, m;
cin >> n >>m;
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)
cin >> a[i][j];
// 输出,注意最后一个元素单独换行打印,否则后面会多一个空格
for (int i=0;i<m;i++)
{
for (int j=0;j<n-1;j++)
printf("%d ", a[j][i]);
printf("%d\n", a[n-1][i]);
}
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。