返回列表 發帖

TQC105 - 陣列行列轉換

本帖最後由 tonyh 於 2013-4-6 16:54 編輯

提示: 先宣告兩個二維陣列
int aryA[][]=new int[m][n];
int aryB[][]=new int[n][m];
  1. import java.util.*;
  2. public class tqc105
  3. {
  4.     public static void main(String args[])
  5.     {
  6.          Scanner s=new Scanner(System.in);
  7.          int m, n;
  8.          System.out.println("請輸入陣列列數");
  9.          m=s.nextInt();
  10.          System.out.println("每一陣列裡要幾個數字?");
  11.          n=s.nextInt();
  12.          int aryA[][]=new int[m][n];
  13.          int aryB[][]=new int[n][m];
  14.          for(int i=0;i<m;i++)
  15.          {
  16.              System.out.println("請輸入第 "+i+" 列");
  17.              for(int j=0;j<n;j++)
  18.              {
  19.                  aryA[i][j]=s.nextInt();
  20.              }
  21.          }
  22.          for(int i=0;i<n;i++)
  23.          {
  24.              for(int j=0;j<m;j++)
  25.              {
  26.                   aryB[i][j]=aryA[j][i];
  27.              }
  28.          }
  29.          System.out.println("陣列經行、列轉換結果:");
  30.          for(int i=0;i<n;i++)
  31.          {
  32.              for(int j=0;j<m;j++)
  33.              {
  34.                   System.out.print(aryB[i][j]+" ");
  35.              }
  36.              System.out.println();
  37.          }
  38.     }
  39. }
複製代碼

本帖最後由 黃博鴻 於 2013-4-6 16:58 編輯
  1. import java.util.Scanner;
  2. public class tqc105
  3. {
  4.      public static void main(String args[])
  5.      {
  6.         Scanner s=new Scanner(System.in);
  7.         int m,n;
  8.         System.out.println("請輸入陣列列數:");
  9.         m=s.nextInt();
  10.         System.out.println("每一列陣列要幾個數字?");
  11.         n=s.nextInt();
  12.         int aryA[][]=new int[m][n];
  13.         int aryB[][]=new int[n][m];
  14.         for(int i=0; i<m; i++)
  15.         {
  16.            System.out.println("請輸入第"+i+"列");
  17.            for(int j=0; j<n; j++)
  18.            {
  19.               aryA[i][j]=s.nextInt();
  20.            }
  21.         }
  22.         for(int i=0; i<n; i++)
  23.         {
  24.            for(int j=0; j<m; j++)
  25.            {
  26.               aryB[i][j]=aryA[j][i];
  27.            }
  28.         }
  29.         System.out.print("陣列經行、列轉換結果:");
  30.         for(int i=0; i<n; i++)
  31.         {
  32.            System.out.println();
  33.            for(int j=0; j<m; j++)
  34.            {
  35.               System.out.print(aryB[i][j]+" ");
  36.            }
  37.         }

  38.      }
  39. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class tqc105
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner s=new Scanner(System.in);
  7.         int m, n;
  8.         System.out.println("請輸入陣列列數: ");
  9.         m=s.nextInt();
  10.         System.out.println("每一陣列要有幾個數字?");
  11.         n=s.nextInt();
  12.         int aryA[][]=new int[m][n];
  13.         int aryB[][]=new int[n][m];
  14.         for(int i=0; i<m; i++)
  15.         {
  16.             System.out.println("請輸入第"+i+"列");
  17.             for(int j=0; j<n; j++)
  18.             {
  19.                 aryA[i][j]=s.nextInt();
  20.             }
  21.         }
  22.         for(int i=0; i<n; i++)
  23.         {
  24.             for(int j=0; j<m; j++)
  25.             {
  26.                 aryB[i][j]=aryA[j][i];
  27.             }
  28.         }
  29.         System.out.println("陣列經行、列轉換結果: ");
  30.         for(int i=0; i<n; i++)
  31.         {
  32.             for(int j=0; j<m; j++)
  33.             {
  34.                 System.out.print(aryB[i][j]+" ");
  35.             }
  36.             System.out.println();
  37.         }
  38.     }
  39. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class tqc105
  3. {
  4.      public static void main(String args[])
  5.      {
  6.         Scanner s=new Scanner(System.in);
  7.         int m,n;
  8.         System.out.println("請輸入陣列列數:");
  9.         m=s.nextInt();
  10.         System.out.println("每一列陣列要幾個數字?");
  11.         n=s.nextInt();
  12.         int aryA[][]=new int[m][n];
  13.         int aryB[][]=new int[n][m];
  14.         for(int i=0; i<m; i++)
  15.         {
  16.            System.out.println("請輸入第"+i+"列");
  17.            for(int j=0; j<n; j++)
  18.            {
  19.               aryA[i][j]=s.nextInt();
  20.            }
  21.         }
  22.         for(int i=0; i<n; i++)
  23.         {
  24.            for(int j=0; j<m; j++)
  25.            {
  26.               aryB[i][j]=aryA[j][i];
  27.            }
  28.         }
  29.         System.out.print("陣列經行、列轉換結果:");
  30.         for(int i=0; i<n; i++)
  31.         {
  32.            System.out.println();
  33.            for(int j=0; j<m; j++)
  34.            {
  35.               System.out.print(aryB[i][j]+" ");
  36.            }
  37.         }

  38.      }
  39. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class tqc105
  3. {
  4.      public static void main(String args[])
  5.      {
  6.         Scanner s=new Scanner(System.in);
  7.         int m,n;
  8.         System.out.println("請輸入陣列列數:");
  9.         m=s.nextInt();
  10.         System.out.println("每一列陣列要幾個數字?");
  11.         n=s.nextInt();
  12.         int aryA[][]=new int[m][n];
  13.         int aryB[][]=new int[n][m];
  14.         for(int i=0; i<m; i++)
  15.         {
  16.         System.out.println("請輸入第"+i+"列");
  17.         for(int j=0; j<n; j++)
  18.         {
  19.         aryA[i][j]=s.nextInt();
  20.         }
  21.         }
  22.         for(int i=0; i<n; i++)
  23.         {
  24.         for(int j=0; j<m; j++)
  25.         {
  26.         aryB[i][j]=aryA[j][i];
  27.         }
  28.         }
  29.         System.out.print("陣列經行、列轉換結果:");
  30.         for(int i=0; i<n; i++)
  31.         {
  32.         System.out.println();
  33.         for(int j=0; j<m; j++)
  34.         {
  35.         System.out.print(aryB[i][j]+" ");
  36.         }
  37.         }

  38.      }
  39. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class tqc105
  3. {
  4.      public static void main(String args[])
  5.      {
  6.         Scanner s=new Scanner(System.in);
  7.         int m,n;
  8.         System.out.println("請輸入陣列列數:");
  9.         m=s.nextInt();
  10.         System.out.println("每一列陣列要幾個數字?");
  11.         n=s.nextInt();
  12.         int aryA[][]=new int[m][n];
  13.         int aryB[][]=new int[n][m];
  14.         for(int i=0; i<m; i++)
  15.         {
  16.            System.out.println("請輸入第"+i+"列");
  17.            for(int j=0; j<n; j++)
  18.            {
  19.               aryA[i][j]=s.nextInt();
  20.            }
  21.         }
  22.         for(int i=0; i<n; i++)
  23.         {
  24.            for(int j=0; j<m; j++)
  25.            {
  26.               aryB[i][j]=aryA[j][i];
  27.            }
  28.         }
  29.         System.out.print("陣列經行、列轉換結果:");
  30.         for(int i=0; i<n; i++)
  31.         {
  32.            System.out.println();
  33.            for(int j=0; j<m; j++)
  34.            {
  35.               System.out.print(aryB[i][j]+" ");
  36.            }
  37.         }

  38.      }
  39. }
複製代碼

TOP

  1. import java.util.*;
  2. public class tqc105
  3. {
  4.     public static void main(String args[])
  5.     {
  6.          Scanner s=new Scanner(System.in);
  7.          int m, n;
  8.          System.out.println("請輸入陣列列數");
  9.          m=s.nextInt();
  10.          System.out.println("每一陣列裡要幾個數字?");
  11.          n=s.nextInt();
  12.          int aryA[][]=new int[m][n];
  13.          int aryB[][]=new int[n][m];
  14.          for(int i=0;i<m;i++)
  15.          {
  16.              System.out.println("請輸入第 "+i+" 列");
  17.              for(int j=0;j<n;j++)
  18.              {
  19.                  aryA[i][j]=s.nextInt();
  20.              }
  21.          }
  22.          for(int i=0;i<n;i++)
  23.          {
  24.              for(int j=0;j<m;j++)
  25.              {
  26.                   aryB[i][j]=aryA[j][i];
  27.              }
  28.          }
  29.          System.out.println("陣列經行、列轉換結果:");
  30.          for(int i=0;i<n;i++)
  31.          {
  32.              for(int j=0;j<m;j++)
  33.              {
  34.                   System.out.print(aryB[i][j]+" ");
  35.              }
  36.              System.out.println();
  37.          }
  38.     }
  39. }
複製代碼

TOP

返回列表