zoukankan      html  css  js  c++  java
  • 任意定义一个二维数组,实现矩阵的转置——java

    import java.util.Scanner;

    /*

     * 任意定义一个二维数组,编写程序实现矩阵的转置。

     * */

    public class MatrixTransposition {

     

      public static void main(String[] args) {

        //create the rowNumber and columnNumber of the matrix

        Scanner input = new Scanner(System.in);

        System.out.println("input the rowNumber and columnNumber");

        int rowNumber = input.nextInt();

        int columnNumber = input.nextInt();

     

        //create the matrix

        int matrix[][] = createMatrix(rowNumber,columnNumber);//deliver the rowNumber and columnNumber

        outputMatrix(matrix);

     

        System.out.println("the Transform result is :");

        int transitionResult[][] = transformMatrix(matrix);

     

        //input matrix

        outputMatrix(transitionResult);

    }

     

        //create matrix

      public static int[][] createMatrix(int x,int y)

      {

        Scanner input = new Scanner(System.in);

        //input the datas;

        System.out.println("please the datas");

        int array[][] = new int[x][y];

        for(int i = 0;i < array.length;i ++)

        {

          for(int j = 0;j < array[i].length;j++)

          {

            array[i][j] = input.nextInt();

          }

        }

        return array;  

      }

     

      //tranform matrix

      public static int[][] transformMatrix(int matrix[][])

      {

        int a[][] = new int[matrix[0].length][matrix.length];

        for(int i = 0;i < matrix[0].length;i++)

        {

          for(int j = 0;j < matrix.length;j++)

          {

            a[i][j] = matrix[j][i];

          }

        }

        return a;

      }

     

     

      //output matrix

      public static void outputMatrix(int matrix[][])

      {

        for(int i = 0;i < matrix.length;i++)

        {

          for(int j = 0;j < matrix[i].length;j++)

          {

            System.out.print(matrix[i][j]+" ");

          }

          System.out.println();

        }

      }

     

    }

  • 相关阅读:
    作妖系列——更改spyder黑色主题
    latex beamer 插入代码
    LaTeX 如何在文档的侧面插入图片实现"绕排"?
    svm
    约束优化方法之拉格朗日乘子法与KKT条件
    Latex algorithm
    对于连续目标函数的学习问题,当误差为正态分布,而且在没有任何先验知识的条件下,最大似然估计与最小均方误差等价
    R语言table()函数
    高性能Linux服务器配置
    深度学习
  • 原文地址:https://www.cnblogs.com/123qw/p/4532449.html
Copyright © 2011-2022 走看看