一、题目
Description:
输入N*N的矩阵,输出它的转置矩阵。矩阵的转置操作,即把矩阵的行元素变为列元素、列元素变为行元素的过程。
Input:
第一行为整数N。接着是一个N*N的矩阵。N<=20
Output:
转置矩阵。数字之间用空格隔开,结尾无空格,两行之间无空行。
Sample Input:
2 1 2 1 2
Sample Output:
1 1 2 2
二、代码
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int N[20][20] = { 0 };
/*输入矩阵*/
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
scanf("%d", &N[i][j]);
}
}
/*转置矩阵*/
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (j == n - 1)
{
printf("%d", N[j][i]);
}
else
{
printf("%d ", N[j][i]);
}
}
printf("\n");
}
}