7 、

7 、,第1张

Java语言程序设计实训题目练习

    请你编程将给定的一个N阶矩阵变换为它的转置矩阵,即将源矩阵的第一行变成第一列,第二行变成第二列,…,第N行变成第N列。
输入:
    第一行输入一个正整数N(n<100),接下来的N行,每行有N个整数。
输出:
    使用N行输出,第一行输出转置矩阵的第一行数据,第二行输出转置矩阵的第二行数据,…,第N行输出转置矩阵的第N行数据,每个数使用一个空格隔开。
样例:

输入:
3
1 2 3
4 5 6
7 8 9

输出:
1 4 7
2 5 8
3 6 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[][] matrix = new int[n][n];
        for ( int i = 0; i < n; i++)
            for ( int j = 0; j < n; j++)
                matrix[i][j] = sc.nextInt();
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                if ( j < n-1 ) System.out.print(matrix[j][i] + " ");
                else System.out.println(matrix[j][i]);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/921340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存