/Description
给出一个nn的矩阵,输出它的转置矩阵,即行列互换后输出。
Input
测试数据有多组,第一行的整数T表示测试数据的组数,后跟T组测试数据。
每组的第一行是一个正整数n(1<n<10),后面有一个nn的矩阵。所有数据之间
用空格分隔,都是整数。
Output
对于每组测试数据,输出对应的转置矩阵,输出时按nn的格式,数据之间用一个
空格分隔。
Sample Input
2
3
1 2 3
4 5 6
7 8 9
2
1 2
3 4
Sample Output
1 4 7
2 5 8
3 6 9
1 3
2 4*

给出一个n*n的矩阵,输出它的转置矩阵,即行列互换后输出。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 树下等苹果 2022-05-15 10:38关注
实现代码如下:
#include<stdio.h> #define M 100 #define N 100 int main() { int i,j,n,m,c[M][M]; scanf("%d", &m); while (m--) { scanf("%d", &n); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf("%d", &c[i][j]); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) printf("%d ", c[j][i]); printf("\n"); } } return 0; }
结果:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 1