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]);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)