Dadas dos arrays A y B del mismo tamaño, la tarea de agregarlas en Java.
Ejemplos:
Input: A[][] = {{1, 2}, {3, 4}} B[][] = {{1, 1}, {1, 1}} Output: {{2, 3}, {4, 5}} Input: A[][] = {{2, 4}, {3, 4}} B[][] = {{1, 2}, {1, 3}} Output: {{3, 6}, {4, 7}}
Acercarse:
- Tome las dos arrays a sumar
- Cree una nueva array para almacenar la suma de las dos arrays
- Recorre cada elemento de las dos arrays y súmalos. Almacene esta suma en la nueva array en el índice correspondiente.
- Imprimir la nueva array final
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program for addition of two matrices import java.io.*; class GFG { // Function to print Matrix static void printMatrix(int M[][], int rowSize, int colSize) { for (int i = 0; i < rowSize; i++) { for (int j = 0; j < colSize; j++) System.out.print(M[i][j] + " "); System.out.println(); } } // Function to add the two matrices // and store in matrix C static int[][] add(int A[][], int B[][], int size) { int i, j; int C[][] = new int[size][size]; for (i = 0; i < size; i++) for (j = 0; j < size; j++) C[i][j] = A[i][j] + B[i][j]; return C; } // Driver code public static void main(String[] args) { int size = 4; int A[][] = { { 1, 1, 1, 1 }, { 2, 2, 2, 2 }, { 3, 3, 3, 3 }, { 4, 4, 4, 4 } }; // Print the matrices A System.out.println("\nMatrix A:"); printMatrix(A, size, size); int B[][] = { { 1, 1, 1, 1 }, { 2, 2, 2, 2 }, { 3, 3, 3, 3 }, { 4, 4, 4, 4 } }; // Print the matrices B System.out.println("\nMatrix B:"); printMatrix(B, size, size); // Add the two matrices int C[][] = add(A, B, size); // Print the result System.out.println("\nResultant Matrix:"); printMatrix(C, size, size); } }
Producción:
Matrix A: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 Matrix B: 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 Resultant Matrix: 2 2 2 2 4 4 4 4 6 6 6 6 8 8 8 8
Complejidad temporal: O(N 2 ), donde N es el número de fila o columna de la array
Espacio Auxiliar: O(N 2 )