Cómo agregar dos matrices en Java e inicializar la tercera matriz con la suma de los dos elementos correspondientes de las dos matrices

Hola,

A continuación encontrará 2 programas:

  1. adición de elementos de matrices 1D:

clase pública Demo7 {

public static void main (String [] args) {

int [] a = {6,2,3};

int b [] = {4,5,6};

int c [] = new int [a.length];

para (int i = 0; i <= a.length-1; i ++)

{

c [i] = a [i] + b [i]; // AGREGAR

}

System.out.println (“SUMA DE DOS ARRY”);

para (int j = 0; j <= c.length-1; j ++)

{

System.out.println (c [j]); // PANTALLA

}

}

}

2) Adición de 2 matrices:

clase pública Demo3 {

public static void main (String [] args) {

int a [] [] = {{10,20}, {10,20}};

int b [] [] = {{25,20}, {45,20}};

Adición add = nueva Adición (a, b);

}

}

Adición de clase

{

int add [] [] = nuevo int [5] [5];

Suma (int a [] [], int b [] [])

{

para (int i = 0; i <= a.length-1; i ++)

{

para (int j = 0; j <= b [i] .length-1; j ++)

{

agregar [i] [j] = a [i] [j] + b [i] [j];

System.out.print (“\ t \ t” + add [i] [j]);

}

System.out.println ();

}

}

}

Espero que al ver el programa anterior te hagas una idea ..!

Saludos,

Shivananda Rai

También puedes hacerlo en Java 8:

int [] a = {1, 2, 3};
int [] b = {4, 5, 6};

int [] c = Arrays.range (0, a.length)
.map (i -> a [i] + b [i])
.toArray ();

Esto es mucho más simple en mi opinión.

Es muy parecido al álgebra lineal.

Si alguna vez necesita agregar una suma de dos matrices juntas donde una tiene más elementos que la otra, entonces necesita inicializar la matriz resultante con el tamaño igual que la longitud de la matriz más grande.

int [] a = {10, 20 30, 40};
int [] b = {25, 50, 75, 100, 125};
int [] sum = new int [b.length];

for (int i = 0; i <= b.length; i ++) {
suma [i] = 0;
/ * inicializa cada uno de los valores de suma como ceros, porque eso es
con lo que generalmente comenzamos * /

if (i> b.length) {
/ * si una matriz es más larga que la otra, simplemente agregue cero
elementos restantes en la matriz más grande * /
suma [i] = b [i] + 0;
más{
suma [i] = a [i] + b [i];
}
}

Nota: Para cualquier programador de Java que lea esta publicación, si encuentra una forma más eficiente de codificar esto, hágamelo saber en un comentario. Estoy interesado y abierto a sugerencias y mejoras.

Tiene una matriz a y una matriz b, desea hacer c la suma de los 2 elementos correspondientes

declare las matrices a, byc aquí

for (int i = 0; i

c [i] = a [i] + b [i];

}

Tu problema esta en la linea

System.out.println(Arrays.toString(arr3));

No funciona para matrices bidimensionales. Es posible que desee probar esto:

para (int i = 0; i <2; i ++)
{
para (int j = 0; j <3; j ++)
{
System.out.print (arr3 [i] [j] + “”);
}

System.out.println ();
}

Hola hermano,

Antes de programar en matrices, conozco los secretos de las matrices en Java, debe visitar:

Arrays-Learn Java Really on (realJavaOnline.com)