你的C语言矩阵转置程序,我帮你改完了,你看看吧。
完整的程序如下:
#include
void abc(int* a,int n);
int main(void)
{
int a[4][4],i,j;
printf("输入原矩阵:\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
printf("输出转置矩阵:\n");
abc(&a[0][0],4);
for(i=0;i<4;i++){
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
void abc(int *a,int n)
{
int i,j;
for(i=0;i
for(j=0;j
int tmp=*(a+j*n+i);
*(a+j*n+i)=*(a+i*n+j);
*(a+i*n+j)=tmp;
}
}
}