求解!!!为什么不能进行转置矩阵!
#include <stdio.h>void max(int a[][3])
{
int i,j,t;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{ t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;}
}
main()
{
int a[3][3];
int i,j;
printf("请输入矩阵!\n");
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("输入的矩阵如下:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
max(a);
printf("转置后的矩阵如下:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
[ 本帖最后由 t55312153 于 2011-12-23 18:09 编辑 ]