C语言纠错 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:07:58
题目是:
写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。

以下是我写的代码:

#include<stdio.h>
void main()
{
int i,j,array[3][3];
printf("input 9 integers:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&array[i][j]);
}
}

printf("the original numbers:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d,",array[i][j]);
}
printf("\n");
}

void convert(int array[3][3]); ***
convert(array);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d,",array[i][j]);
}
printf("\n");
}
}

void convert(int array[3][3])
{
int i,j,t;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;

#include<stdio.h>
void convert(int array[3][3]) //把你的程序改了,函数写在这,可以不用申明
{
int i,j,t;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
}

void main()
{
int i,j,array[3][3];
printf("input 9 integers:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&array[i][j]);
}
}

printf("the original numbers:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d,",array[i][j]);
}
printf("\n");
}

// void convert(int array[3][3]); 这个语句就注释掉,不用申明了
convert(array);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d,",array[i][j]);
}