C语言程序错在哪,怎么改?

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:23:27
#include <stdio.h>
int fun(int array[3][3])
{ int i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}
}
main()
{ int i,j;
int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
}
请问这个程序哪错了,就是运行不出来,老有一个错,谢谢回答!

函数fun缺少返回值,我给你返回0了,不知道你要返回什么!
#include <stdio.h>
int fun(int array[3][3])
{ int i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}

return 0;
}
void main()
{ int i,j;
int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
}

fun需要一个返回值:return t;

#include <stdio.h>
int fun(int array[3][3])
{
int i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{
t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;
}

return t;