问题描述:将一个4行4列的矩阵转置
cpp
//数组转置
//程序功能是将以下矩阵转置
/* 1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 */
/* 1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16 */
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<windows.h>
int main()
{
int i , j , s[4][4] , t[4][4];
printf("请您输入原矩阵:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&s[i][j]);
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
t[i][j]=s[j][i];
}
}
printf("\n\n");
printf("转置之后的矩阵是:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%3d",t[i][j]);
}
printf("\n");
}
return 0;
}
运行结果如下: