Here we will write a java program to add two given matrices and display the output matrix that will be the sum of given matrices.
Example: Java Program to add two given Matrices
In the following example we have two matrices MatrixA
and MatrixB
, we have declared these matrices as multi-dimensional arrays.
Two matrices can only be added or subtracted only if they have same dimension which means they must have the same number of rows and columns. Here we have two MatrixA and MatrixB which have same rows and columns. The addition of these matrices will have same rows and columns.
This is how we declare a matrix as multi-dimensional array:
Matrix: This matrix has two rows and four columns.
| 1 1 1 1 | | 2 3 5 2 |
The declaration of this matrix as 2D array:
int[][] MatrixA = { {1, 1, 1, 1}, {2, 3, 5, 2} };
We are using for loop to add the corresponding elements of both the matrices and store the addition values in sum matrix. For example: sum[0][0] = MatrixA[0][0] + MatrixB[0][0], similarly sum[0][1] = MatrixA[0][1] + MatrixB[0][1] and so on.
public class JavaExample { public static void main(String[] args) { int rows = 2, columns = 4; // Declaring the two matrices as multi-dimensional arrays int[][] MatrixA = { {1, 1, 1, 1}, {2, 3, 5, 2} }; int[][] MatrixB = { {2, 3, 4, 5}, {2, 2, 4, -4} }; /* Declaring a matrix sum, that will be the sum of MatrixA * and MatrixB, the sum matrix will have the same rows and * columns as the given matrices. */ int[][] sum = new int[rows][columns]; for(int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { sum[i][j] = MatrixA[i][j] + MatrixB[i][j]; } } // Displaying the sum matrix System.out.println("Sum of the given matrices is: "); for(int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { System.out.print(sum[i][j] + " "); } System.out.println(); } } }
Output:
Leave a Reply