编译没问题,执行就出问题了。菜鸡表示问题应该出在了调用函数上,但具体怎样还求g...
//写一个函数,是给定的3*3二维数组转置。(哎,怎么又和线代扯上关系了呀...嘤嘤嘤)#include<stdio.h>
int main()
{
void turn(int);
int a,i,j;
printf("Enter the data:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d",&a);
}
}
printf("The orginal numbers are:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a);
printf("\n");
}
printf("Now the numbers are:\n");
turn (a);
return 0;
}
void turn(int a[])
{
int i,j,t;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
t=a;
a=a;
a=t;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a);
printf("\n");
}
} 你用的什么编译器?在我这编译时不过的;
你把函数的声明改成void turn(int a[]);
页:
[1]