一個函式關於計算n階矩陣的轉置
阿新 • • 發佈:2019-02-05
題目要求:設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]+" ");//列印輸出第J行I列的元素
}
System.out.println();//列印矩陣
}
}
}