这道题其实就考察了一个矩阵的定义初始化还有对矩阵进行转置并输出结果
代码如下:
? ? ? ? int?a[][]=new?int[3][3];——对矩阵进行定义(利用二维数组) ????????int?b[][]=new?int[3][3]; ????????int?i=1; ????????for(int?j=0;j<3;j++){? ? ? ? ? ? ? ? ? ——利用循环对矩阵进行初始化 ????????????for(int?k=0;k<3;k++,i++) ????????????????a[j][k]=i; ????????} ????????for(int?j=0;j<3;j++){? ? ? ? ?——对矩阵的输出依旧是利用循环语法 ????????????for(int?k=0;k<3;k++) ????????????{ ????????????????System.out.print(a[j][k]); ????????????????System.out.print("?"); ????????????} ????????????System.out.println(); ????????} ????????System.out.println(); ????????for(int?j=0;j<3;j++){? ? ? ? ? ? ?——利用循环实现矩阵的转置,其实就是将矩阵的行列进行转换 ????????????for(int?k=0;k<3;k++,i++) ????????????????b[k][j]=a[j][k]; ????????} ????????for(int?j=0;j<3;j++){? ? ? ? ? ? ——利用循环输出转置后的矩阵 ????????????for(int?k=0;k<3;k++) ????????????{ ????????????????System.out.print(b[j][k]); ????????????????System.out.print("?"); ????????????} ????????????System.out.println(); ????????} 最终结果
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
这道题考察的就是如何定义初始化一个矩阵其实这道题特别简单,我的代码中很多都是输出语句,真正的逻辑方面的代码很少,其实就是考察了对于循环语法的熟练掌握运用。
|