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(); // Переход на новую строку
}
}
}