华中科技大学 矩阵转置(java)

题目描述
输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。
输入描述:
输入的第一行包括一个整数N,(1<=N<=100),代表矩阵的维数。
接下来的N行每行有N个整数,分别代表矩阵的元素。
输出描述:
可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。
示例1
输入
复制
3
1 2 3
4 5 6
7 8 9
输出
复制
1 4 7
2 5 8
3 6 9
import java.util.*;
import java.io.*;
import java.math.*;
import java.text.* ;
public class Main
{
	public static void main(String[] args) {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			String str;
			while((str=br.readLine()) != null) {
				 int n = Integer.parseInt(str); 
				 String[][] num = new String[n][n];
				 for(int i = 0; i < n; i++) {
					 String[] parts = br.readLine().split(" ");
					 for(int j = 0; j < n; j++) {
						 num[j][i] = parts[j];
					 }
				 }
				 for(int i = 0; i < n; i++) {
					 System.out.print(num[i][0]);
					 for(int j = 1; j < n; j++) {
						 System.out.print(" "+num[i][j]);
					 }
					 System.out.println();
				 }
			}
		} catch(IOException e) {
			e.printStackTrace();
		}
	}
}



发布了231 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43306331/article/details/104242280
今日推荐