作者ldg (ldg)
看板java
标题[问题] 发现矩阵转置失败
时间Sun Apr 1 00:05:01 2007
我想做一个小练习
就是让矩阵转置
1 2 3 1 4 7
4 5 6 => 2 5 8
7 8 9 3 6 9
所以我写了这个程式
public class transit{
static void printMatrix(int[][] M){
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++)
System.out.print(M[i][j]+" ");
System.out.println("");
}
}
public static void main(String[] args){
int[][] Matrix=new int[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
Matrix[i][j]=3*i+j+1;
printMatrix(Matrix);
System.out.println("");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i!=j){
int temp=Matrix[i][j];
Matrix[i][j]=Matrix[j][i];
Matrix[j][i]=temp;
}
printMatrix(Matrix);
}
}
但是结果如下
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
请问是红色那个交换区出了问题吗?
还有因为只是小练习
所以不太OO
如果伤到各位的眼睛
先说声抱歉 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.192.211.93