Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.io.IOException;
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] dimensions = scanner.nextLine().split(" ");
- int rows = Integer.parseInt(dimensions[0]);
- int cols = Integer.parseInt(dimensions[1]);
- String[][] matrix = new String[rows][cols];
- for (int i = 0; i < matrix.length; i++) {
- matrix[i] = scanner.nextLine().split(" ");
- }
- String input = scanner.nextLine();
- String[] tokens = input.split(" ");
- int indexRow = 0;
- int indexCol = 0;
- int indexRowSwap = 0;
- int indexColSwap = 0;
- while (!input.equals("END")) {
- tokens = input.split(" ");//да не забравям че четем нов input
- if (tokens.length == 5) {//тук проверявам дали input е ок за да нямам indexOutOfBound при tokens[4]
- indexRow = Integer.parseInt(tokens[1]);
- indexCol = Integer.parseInt(tokens[2]);
- indexRowSwap = Integer.parseInt(tokens[3]);
- indexColSwap = Integer.parseInt(tokens[4]);
- }
- if (tokens[0].equals("swap")) {//проверка дали започва със swap
- // //правим проверка дали индексите са в обхвата на матрицата:
- if (indexRow >= 0 && indexRow < matrix.length && indexCol >= 0 && indexCol < cols
- && indexRowSwap >= 0 && indexRowSwap < matrix.length && indexColSwap >= 0 && indexColSwap < cols) {
- String temp = matrix[indexRow][indexCol]; //елемента който взимаме
- matrix[indexRow][indexCol] = matrix[indexRowSwap][indexColSwap]; //елемента с който сменяме
- matrix[indexRowSwap][indexColSwap] = temp; //презаписваме
- // принтираме матрицата на всяка стъпка
- for (int row = 0; row < matrix.length; row++) {
- for (int col = 0; col < matrix[row].length; col++) {
- System.out.print(matrix[row][col] + " ");
- }
- System.out.println();
- }
- } else {
- System.out.println("Invalid input!");
- }
- } else {
- System.out.println("Invalid input!");
- }
- input = scanner.nextLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement