Сложение двух матриц в Java — программа с двумерным массивом

Чтобы понять этот пример, вам нужно знать следующие темы Java:

  • массивы (Arrays);

  • цикл for;

  • многомерные массивы.

Пример: программа сложения двух матриц

public class AddMatrices {

    public static void main(String[] args) {
        int rows = 2, columns = 3;
        int[][] firstMatrix = { {2, 3, 4}, {5, 2, 3} };
        int[][] secondMatrix = { {-4, 5, 3}, {5, 6, 3} };

        // Adding Two matrices
        int[][] sum = new int[rows][columns];
        for(int i = 0; i < rows; i++) {
            for (int j = 0; j < columns; j++) {
                sum[i][j] = firstMatrix[i][j] + secondMatrix[i][j];
            }
        }

        // Displaying the result
        System.out.println("Sum of two matrices is: ");
        for(int[] row : sum) {
            for (int column : row) {
                System.out.print(column + "    ");
            }
            System.out.println();
        }
    }
}

Вывод:

Sum of two matrices is:
-2    8    7
10    8    6

В приведённой выше программе две матрицы хранятся в двумерных массивах firstMatrix и secondMatrix. Мы также задали количество строк и столбцов и сохранили их в переменных rows и columns соответственно.

Затем мы инициализируем новый массив с заданным количеством строк и столбцов — массив sum. В этом массиве будет храниться результат сложения двух матриц.

Мы проходим по каждому индексу обоих массивов, складываем элементы и записываем результат.

В конце мы перебираем каждый элемент массива sum с помощью цикла for-each и выводим элементы на экран.

Важно

Чтобы складывать две матрицы, у них должны совпадать размеры — одинаковое количество строк и одинаковое количество столбцов. Иначе сложение поэлементно невозможно.