【名词解释】
在一行中输入两个整数
![]()
,分别表示矩阵的行数和列数。
接下来
行,每行输入
个整数
![]()
,用空格分隔。
输出
行
列,为矩阵的转置结果。每个元素之后使用一个空格。
2 3 1 2 3 4 5 6
1 4 2 5 3 6
原矩阵为:
其转置矩阵为:
1 4 7 8 9 10
7 8 9 10
原矩阵为 :
其转置矩阵为:
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int m = in.nextInt(), n = in.nextInt();
int[][] a = new int[n][m];
for (int h=0; h<m; h++) {
for (int w=0; w<n; w++) {
a[w][h] = in.nextInt();
}
}
for (int[] outside:a) {
for(int inside:outside) {
System.out.printf("%d ", inside);
}
System.out.println();
}
}
} import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(), m = in.nextInt();
int[][] nums1 = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
nums1[i][j] = in.nextInt();
}
}
in.close();
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(nums1[j][i] + " ");
}
System.out.println();
}
}
} import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt(),m=sc.nextInt();
int[][] arr=new int[m][n];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
arr[j][i]=sc.nextInt();
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
System.out.printf("%d ",arr[i][j]);
}
System.out.println();
}
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
//输入的数组
int[][] Martix = new int[m][n];
while(scanner.hasNext()){
for(int i = 0;i < m;i++){
for(int j = 0;j < n;j++){
Martix[i][j] = scanner.nextInt();
}
}
for(int a = 0;a < n;a++){
for(int b = 0;b < m;b++){
System.out.print(Martix[b][a] + " ");
}
System.out.println("");
}
}
}
}
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int m = sc.nextInt();
int n = sc.nextInt();
int[][] arr = new int[m][n];
for(int i = 0 ; i < m ; i++){
for(int j = 0; j < n ; j++){
arr[i][j] = sc.nextInt();
}
}
int[][] arr1 = new int[n][m];
for(int i = 0 ; i < n ; i++){
for(int j = 0; j < m ; j++){
int k = i;
int t = j;
arr1[i][j] = arr[t][k];
System.out.print(arr1[i][j] + " ");
}
System.out.println();
}
}
}
} import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[][] array = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
array[i][j] = sc.nextInt();
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(array[j][i] + " ");
}
System.out.println();
}
}
} import java.util.Scanner ;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[][] num1 = new int[n+1][m+1];
int[][] num2 = new int[m+1][n+1];
for(int i = 1; i<=n ; i++){
for(int j = 1; j<=m ; j++){
num1[i][j] = sc.nextInt();
num2[j][i] = num1[i][j];
}
}
for(int k=1; k<=m ; k++){
for(int r=1 ; r<=n ; r++){
System.out.print(num2[k][r]+" ");
}
System.out.print("\n");
}
}
} import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int a[][]=new int[n+m][n+m] ; for (int i = 0; i <n ; i++) { for (int j = 0; j <m ; j++) { a[i][j]=sc.nextInt(); } } for (int i = 0; i <m ; i++) { for (int j = 0; j <n ; j++) { System.out.print(a[j][i]+" "); if(j==n-1) System.out.println(); } } } }