zoukankan      html  css  js  c++  java
  • Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)

    1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)。
    public  class Test
    {
        public static void main(String[] args)
        {
         //初始化
         int M=Integer.parseInt(args[0]);
         int N=Integer.parseInt(args[1]);
         String[][] array=new String[M][N];
         for (int row=0;row<M;row++)
             for(int col=0;col<N;col++)
                  array[row][col]=row+","+col;
         //打印未转置的元素
         int width=Integer.toString(M).length()+ Integer.toString(N).length()+1+4;
         String format="%"+Integer.toString(width)+"s";
         StdOut.printf(format," ");
          for (int col=0;col<N;col++)
              StdOut.printf(format,col);
          StdOut.printf(" ");
          //
          for (int row=0;row<M;row++)
          {
              StdOut.printf(format,row);
               for (int col=0;col<N;col++)
                     StdOut.printf(format,array[row][col]);
              StdOut.printf(" ");
          }
        //打印转置后的元素
          StdOut.printf(" ");
          StdOut.printf(format," ");
          for (int row=0;row<M;row++)
              StdOut.printf(format,row);
          StdOut.printf(" ");
          //
          for (int col=0;col<N;col++)
          {
              StdOut.printf(format,col);
               for (int row=0;row<M;row++)
                     StdOut.printf(format,array[row][col]);
              StdOut.printf(" ");
          }
           }//end main
    }//end class
    图片
  • 相关阅读:
    「USACO 2020 US Open Platinum」Exercise
    Equilateral Triangles
    [USACO 2020 February Platinum]Help Yourself
    「ICPC World Finals 2019」美丽的桥梁
    「ICPC World Finals 2019 何以伊名始
    COCI20162017 Contest#6 F
    COCI2016/2017 Contest#3 F Meksikanac
    TopCoder SRM 570 Div1 CurvyonRails
    COCI2016-2017 Contest#2 F
    UOJ Round Good Bye JiHai D. 新年的追逐战
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9848507.html
Copyright © 2011-2022 走看看