1. 程式人生 > >一個函式關於計算n階矩陣的轉置

一個函式關於計算n階矩陣的轉置

題目要求:設A為n×n階矩陣(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j) 定義A的轉置為這樣一個n×n階矩陣B,滿足B=a(j,i),即 b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),記A’=B

程式碼如下:

    package pt;
    import java.util.Scanner;
    /*
     */
    public class Test {
        public static void main(String[] args) {
            System.out.println("請輸入a行b列:"
); Scanner sc=new Scanner(System.in); int a = sc.nextInt();//定義一個變數a為矩陣的行 int b = sc.nextInt();//定義一個變數b為矩陣的列 System.out.println("請輸入數值:"); int array[][] =new int[a][b];//定義矩陣是a行b列的 int array1[][]=new int[b][a]; for(int i=0
;i<a;i++){ for(int j=0;j<b;j++){ array[i][j]=sc.nextInt();//輸入i行j列的元素 } } for(int i=0;i<a;i++){ for(int j=0;j<b;j++){ array1[j][i]=array[i][j];//進行矩陣轉置 } } for
(int i=0;i<a;i++){ for(int j=0;j<b;j++){//遍歷一遍二維陣列 System.out.print(array[j][i]+" ");//列印輸出第JI列的元素 } System.out.println();//列印矩陣 } } }