1、首先打开Eclipse。
2、新建一个新的Java工程。
3、新建一个Example8类文件。
4、创建2维数组。
5、创建一个输出2维数组的函数。
6、遍历数组,输出数组元素。
7、输出2维数组。
8、运行程序看看行列互换。
#include
#define N 3
int score[N][N];
int main()
{
void convert(int score[][3]);
int i,j;
printf("input array:\n");
for(i=0;ifor(j=0;j scanf("%d",&score[i][j]);
for(i=0;i{ for(j=0;j printf("%d\t",score[i][j]);
printf("\n");
}
convert(score);
for(i=0;i{
for(j=0;jprintf("%d\t",score[i][j]);
printf("\n");
}
return 0;
}
void convert(int array[][3])//注意形参
{
int i,j,t;//注意定义t而不是k
for(i=0;ifor(j=i+1;j { t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }
}
package com.minrisoft;public class wky { public static void main(String[] args) { int arr[][]= new int[][] { {11,22,33},{44,55,66},{77,88,99} }; System.out.println("行列互换前: "); printArray(arr); int arr2[][]= new int [arr.length][arr.length]; for (int i=0;i
有两处错误,1处语法错误,1处逻辑错误
sort(a[3][3]);修改成sort(a);就可以
但是你运行一下,你可以发现他没有转置
因为 for(i=0;i<3;i++)
for(j=0;j<3;j++)把所有的元素都循环了,例如a[1][2]对换了,然后a[2][1]也对换了,实际上没有作用了就,你可以改成for(i=0;i<3;i++)
for(j=i;j<3;j++)
这样就不会重复对换,就可以实现转置的目的了