题目要求:设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();//打印矩阵
}
}
}