数组演练(43)矩阵转置

来源:互联网 发布:武功 知乎 编辑:程序博客网 时间:2024/06/05 23:47
public class TwoArray_02 {public static void main(String[] args) {int array[][] = { { 22, 18, 36 }, { 27, 34, 58 }, { 12, 51, 32 },{ 14, 52, 64 } };// 创建一个4行3列的二维数组int brray[][] = new int[3][4];// 创建一个3行4列的数组,用于接收转置后的矩阵System.out.println("原型矩阵如下:");for (int i = 0; i < array.length; i++) {// 遍历array数组中的元素for (int j = 0; j < array[i].length; j++) {System.out.print(array[i][j] + " ");}System.out.println();}for (int i = 0; i < array.length; i++) {// 此时的i是array数组的行,brray的列for (int j = 0; j < brray.length; j++) {// 此时的j是array数组的列,brray的行brray[j][i] = array[i][j];// 将array数组中的第i行j列的元素赋给brray数组中的j行i列}}System.out.println("\n转置后的矩阵如下:");for (int i = 0; i < brray.length; i++) {// 遍历转置后brray数组中的元素for (int j = 0; j < brray[i].length; j++) {System.out.print(brray[i][j] + " ");}System.out.println();}}}