c语言题目求改错

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");
}
}

#include<stdio.h>
int fun(int a[][4],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字符,自行检查

追问

可这是你的程序啊

温馨提示:答案为网友推荐,仅供参考
相似回答