华小刀 发表于 2018-6-14 23:30:35

编译没问题,执行就出问题了。菜鸡表示问题应该出在了调用函数上,但具体怎样还求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");
}
}

戚晓栖 发表于 2018-6-19 20:17:05

你用的什么编译器?在我这编译时不过的;
你把函数的声明改成void turn(int a[]);
页: [1]
查看完整版本: 编译没问题,执行就出问题了。菜鸡表示问题应该出在了调用函数上,但具体怎样还求g...