Сложение двух матриц в 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 и выводим элементы на экран.
Важно
Чтобы складывать две матрицы, у них должны совпадать размеры — одинаковое количество строк и одинаковое количество столбцов. Иначе сложение поэлементно невозможно.