写一函数,使给定的一个二维数组(3×3)转置,即行列互换。

2024-11-30 13:42:05
推荐回答(3个)
回答1:

1、首先打开Eclipse。

2、新建一个新的Java工程。

3、新建一个Example8类文件。

4、创建2维数组。

5、创建一个输出2维数组的函数。

6、遍历数组,输出数组元素。

7、输出2维数组。

8、运行程序看看行列互换。

回答2:

#define N 3
int array[N][N];
void convert(int array[3][3]) /*函数类型可定义为void,也可用默认的int*/
{int i,j,t; /*因为函数形实参是数组,按地址传递*/
/*两个数组所用空间相同,函数无需返回值*/
for(i=0;i for(j=i+1;j {t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
main()
{
int i,j;
void convert(int [][]); /*注意此处的 [ ][ ] 形式,表明是二维数组*/
printf("Input array:\n"); /* 因为函数原型处仅检查形参个数、类型名、
for(i=0;i for(j=0;j scanf("%d",&array[i][j]);
printf("\noriginal array:\n");
for(i=0;i {for(j=0;j printf("%5d",array[i][j]);
printf("\n");
}
convert(array);
printf("convert array:\n");
for(i=0;i {for(j=0;j printf("%5d",array[i][j]);
printf("\n");
}
}

回答3:

你的输入
输出格式都要按照它的标准
你的输出没有间隔
和换行