写个一般性的给你把
如果要其他几乘几的矩阵的,可以对应修改N和M的值即可
#include
#define N 3
#define M 4
int array[N][M];
int turn[M][N];
void main()
{
//在主函数内声明被调函数
void convert(int array[N][M],int turn[M][N]);
int i,j;
printf("请输入%d*%d矩阵:\n",N,M);
for(i=0;i
printf("请输入第%d行元素:\n",i);
for(j=0;j
scanf("%d",&array[i][j]);
}
}
printf("\n");
printf("转置前的矩阵为:\n");
for(i=0;i
for(j=0;j
printf("\n");
}
//调用矩阵转置函数
convert(array,turn);
printf("\n");
printf("转置后的矩阵为:\n");
for(i=0;i
for(j=0;j
printf("\n");
}
}
void convert(int array[N][M],int turn[M][N])
{
int i,j,t;
for(i=0;i
turn[j][i]=array[i][j];
}
}
#include "stdio.h"
#include "conio.h"
main()
{
int a[3][4],b[4][3],i,j;
for(i=0;i<=2;i++)
{
for (j=0;j<=3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<=2;i++)
{
printf("\n");
for(j=0;j<=3;j++)
{
printf(" %d",a[i][j]);
b[j][i]=a[i][j] ;
}
}
printf("\n\n") ;
for(j=0;j<=3;j++)
{
printf("\n");
for(i=0;i<=2;i++)
printf(" %d",b[j][i]) ;
}
}
上面的写得很好了,不动手了。
#include
#include
int main()
{
int a[4][4],i,j,b[4][4];
for(i=0;i<=3;i++)
{for (j=0;j<=3;j++)
scanf("%d",&a[i][j]);}
for(i=0;i<=3;i++) //输出你输入的矩阵;
{for(j=0;j<=3;j++)
{printf("%d ",a[i][j]);
b[j][i]=a[i][j]; }
printf("\n");}
printf("\n\n");
for(i=0;i<=3;i++) //转秩矩阵;
{
for (j=0;j<=3;j++)
{printf("%d ",b[i][j]);}
printf("\n");
}
system("pause");
}