蓝桥杯 算法提高 矩阵转置 Java

算法提高 矩阵转置

资源限制

时间限制:1.0s 内存限制:256.0MB

问题描述

给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。

输入格式

第一行两个整数n和m;
第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。

输出格式

共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。

样例输入

2 4
34 76 -54 7
-4 5 23 9

样例输出

34 -4
76 5
-54 23
7 9

参考代码

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];
		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] + " ");
			}
			System.out.println();
		}
	}
}
发布了5 篇原创文章 · 获赞 0 · 访问量 149

猜你喜欢

转载自blog.csdn.net/qq_44972405/article/details/104523910
今日推荐