c语言题目求改错设计一个函数,将任意n×n的矩阵转置。在主函数中调用此函数将一个4×4的矩阵转置,并输出转置前、后的矩阵。主函数或子函数中都只允许在一个二维数组中操作。
#include<stdio.h>
int fun(int a[][],int n)
{
int k,i,j;
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
{
k=a[i][j];a[i][j]=a[j][i];a[j][i]=k;
}
}
main()
{
int a[4][4],i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
fun(a,4);
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
ä¸è¡å
代ç éåå¨éasciiå符,èªè¡æ£æ¥
追é®å¯è¿æ¯ä½ çç¨åºå