Загрузка данных


import java.util.Scanner;

public class MergeMatrices {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Введите размер матриц N: ");
        int n = scanner.nextInt();

        int[][] a = new int[n][n];
        int[][] b = new int[n][n];
        int[][] x = new int[n][2 * n]; // Новая матрица в два раза шире

        // Заполняем матрицу A (для примера можно ввести вручную)
        System.out.println("Введите элементы матрицы A:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                a[i][j] = scanner.nextInt();
            }
        }

        // Заполняем матрицу B
        System.out.println("Введите элементы матрицы B:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                b[i][j] = scanner.nextInt();
            }
        }

        // Склеиваем матрицы в матрицу X
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                // 1. Левая часть X получает элементы матрицы A
                x[i][j] = a[i][j];
                
                // 2. Правая часть X (сдвигаемся на n столбцов вправо) получает элементы матрицы B
                x[i][j + n] = b[i][j];
            }
        }

        // Выводим результат
        System.out.println("Результирующая матрица X:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < 2 * n; j++) {
                System.out.print(x[i][j] + "\t");
            }
            System.out.println(); // Переход на новую строку
        }
    }
}