C程序的一点求教 菜鸟级的 欢迎指导..

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:12:56
/*矩阵的转置*/
#include<stdio.h>
#define N 4
int array[N][N];
convert(array)
int array[4][4];
{
int i,i,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)/*语句*/
{t=array[i][j];array[i][j]=a[j][i];array[j][i]=t;}
}
main()
{
int i,j;
printf("输入吧大哥:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\n数组是这样的:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
conver(array);
printf("\n转置数组是这样的:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");

}
}

帮忙看看下面这个错误function-style initializer appears to be a function definition

你的错误太多了,修改如下,调试通过,保证运行:

#include<stdio.h>
#define N 4
int array[N][N];
convert(int a[N][N])
{
int i,j,t;
for(i=0;i<N;i++)for(j=i+1;j<N;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
main()
{
int i,j;
printf("输入吧大哥:\n");
for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",&array[i][j]);
printf("\n数组是这样的:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("\n转置数组是这样的:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)printf("%5d",array[i][j]);
printf("\n");
}
}

*矩阵的转置*/
#include<stdio.h>
#define N 4
int array[N][N];
convert(int array[4][4])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)/*语句*/
{t=arra