#include
用其中一个函数原型,其他的可以按照这个算法举一反三:
#include
#include
#include
void Transpose(int a[][10],int n);
main()
{
int n; //储存矩阵的大小
int i,j;
int a[10][10]={0}; //定义一个最大范围的数组储存矩阵
printf("Input n:");
scanf("%d",&n);
//用户按顺序输入一个矩阵
printf("Input %d*%d matrix:\n",n,n);
for(i=0;i{
for(j=0;jscanf(" %d",&a[i][j]);
}
Transpose(a,n);
//按顺序输出一个矩阵
printf("The transposed matrix is:\n");
for(i=0;i{
for(j=0;jprintf("%4d",a[i][j]);
printf("\n");
}
system("pause");
}
//函数功能:实现矩阵转置
void Transpose(int a[][10],int n)
{
int i,j;
int t;
for(i=0;i{
for(j=i+1;j{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
}