Guest User

Untitled

a guest
Jul 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. //Реализовать переворот матрицы на 90, 180, 270 градусов по часовой стрелке
  2. //Размер массива задается пользователем.
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Kubik {
  7.  
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10.  
  11. System.out.println("Введите размерность квадратной матрицы (от 2 до 5):");
  12. String dimension = scanner.nextLine();
  13. scanner.close();
  14.  
  15. if(dimension.equals("2"))
  16. {
  17. int[][] kubik =
  18. {
  19. {1, 1},
  20. {2, 2}
  21. };
  22. turnArray(kubik);
  23. }
  24. else if(dimension.equals("3"))
  25. {
  26. int[][] kubik =
  27. {
  28. {1, 1, 1},
  29. {2, 2, 2},
  30. {3, 3, 3}
  31. };
  32. turnArray(kubik);
  33. }
  34. else if(dimension.equals("4"))
  35. {
  36. int[][] kubik =
  37. {
  38. {1, 1, 1, 1},
  39. {2, 2, 2, 2},
  40. {3, 3, 3, 3},
  41. {4, 4, 4, 4},
  42. };
  43. turnArray(kubik);
  44. }
  45. else if(dimension.equals("5"))
  46. {
  47. int[][] kubik =
  48. {
  49. {1, 1, 1, 1, 1},
  50. {2, 2, 2, 2, 2},
  51. {3, 3, 3, 3, 3},
  52. {4, 4, 4, 4, 4},
  53. {5, 5, 5, 5, 5},
  54. };
  55. turnArray(kubik);
  56. }
  57. else System.out.println("Для наглядности работы кода введите число от 2 до 5!");
  58. }
  59.  
  60. static void turnArray(int[][] arr){
  61. System.out.println("Ваша первоначальная матрица:");
  62. for(int i = 0; i < arr.length; i++)
  63. {
  64. for(int j = 0; j < arr[i].length; j++)
  65. {
  66. System.out.print(arr[i][j] + " " );
  67. }
  68. System.out.println();
  69. }
  70.  
  71. System.out.println();
  72. System.out.println("Поворот матрицы на 90 градусов:");
  73. for(int j = 0; j < arr.length; j++)
  74. {
  75. for(int i = arr.length-1; i >= 0; i--)
  76. {
  77. System.out.print(arr[i][j] + " " );
  78. }
  79. System.out.println();
  80. }
  81.  
  82. System.out.println();
  83. System.out.println("Поворот матрицы на 180 градусов:");
  84. for(int i = arr.length-1; i > -1; i--)
  85. {
  86. for(int j = 0; j < arr[i].length; j++)
  87. {
  88. System.out.print(arr[i][j] + " " );
  89. }
  90. System.out.println();
  91. }
  92.  
  93. System.out.println();
  94. System.out.println("Поворот матрицы на 270 градусов:");
  95. for(int j = arr.length-1; j >=0; j--)
  96. {
  97. for(int i = 0; i < arr.length; i++)
  98. {
  99. System.out.print(arr[i][j] + " " );
  100. }
  101. System.out.println();
  102. }
  103. }
  104. }
Add Comment
Please, Sign In to add comment