Advertisement
Guest User

Java

a guest
May 18th, 2020
894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.List;
  9.  
  10. public class PrintDiagonalsOfSquareMatrix {
  11. public static void main(String[] args) throws IOException {
  12. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  13. int dimension = Integer.parseInt(reader.readLine());
  14. int[][] matrix = new int[dimension][dimension];
  15. for (int rows = 0; rows < matrix.length; rows++) {
  16. int[] elements = Arrays.stream(reader.readLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();
  17. for (int cols = 0; cols < matrix[rows].length; cols++) {
  18. matrix[rows][cols] = elements[cols];
  19. }
  20. }
  21. List<String> firstDiagonal = new ArrayList<>();
  22. List<String> secondDiagonal = new ArrayList<>();
  23. int diagonalPosition = 0;
  24. int secondRowCounter = dimension-1;
  25. for (int row = 0; row < matrix.length; row++) {
  26. firstDiagonal.add(matrix[row][diagonalPosition]+"");
  27. secondDiagonal.add(matrix[secondRowCounter][diagonalPosition]+"");
  28. diagonalPosition++;
  29. secondRowCounter--;
  30. }
  31. System.out.println(String.join(" ", firstDiagonal));
  32. System.out.println(String.join(" ", secondDiagonal));
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement