Advertisement
desislava_topuzakova

Важни команди: Матрици

Jan 15th, 2024
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package javaAdv;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class Demo {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9. int rows = 4; //общ брой на редовете в матрицата
  10. int cols = 4; //общ брой на колони в матрицата
  11. //1. Какво е матрица?
  12. int [][] matrix = new int[rows][cols];
  13. //2. Как се чете матрица?
  14. //вариант 1 -> вложен for цикли
  15. for (int row = 0; row < rows; row++) { //обхожда редовете
  16. for (int col = 0; col < cols; col++) { //обхожда колоните
  17. matrix[row][col] = scanner.nextInt();
  18. }
  19. }
  20. //вариант 2 -> streamAPI
  21. for (int row = 0; row < rows; row++) {
  22. matrix[row] = Arrays.stream(scanner.nextLine()
  23. .split("\\s+"))
  24. .mapToInt(Integer::parseInt).toArray();
  25. }
  26. //вариант 3 -> for loop
  27. for (int row = 0; row < rows; row++) {
  28. String [] input = scanner.nextLine().split(" ");
  29. for (int col = 0; col < cols; col++) {
  30. matrix [row][col]= Integer.parseInt(input[col]);
  31. }
  32. }
  33.  
  34. //3. Как се отпечатва матрица?
  35. //вариант 1 -> foreach
  36. for (int [] row : matrix) {
  37. for (int number : row) {
  38. System.out.print(number + " ");
  39. }
  40. System.out.println();
  41. }
  42. //вариант 2 -> for loop
  43. for (int row = 0; row < rows; row++) {
  44. for (int col = 0; col < cols ; col++) {
  45. System.out.print(matrix[row][col] + " ");
  46. }
  47. System.out.println();
  48. }
  49.  
  50. //4. Движения в матрица
  51. //нагоре -> ред - 1
  52. //надолу -> ред + 1
  53. //дясно -> колона + 1
  54. //ляво-> колона - 1
  55.  
  56.  
  57. //5. Валидиране на индекси
  58. //колона -> колона >= 0 и колона < брой колони
  59. //ред -> ред >= 0 и ред < брой редове
  60. }
  61.  
  62.  
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement