soy nuevo en la programación aquí y sigo recibiendo el mensaje de error incompatible types, int cannot be converted to int []
, la pregunta es sumar R1
y R2
juntar si tienen la misma longitud y, si no, imprimir un mensaje que diga 'las matrices deben tener la misma longitud', si eso importa, no estoy seguro donde me estoy equivocando, cualquier ayuda sería muy apreciada
public int[] arrayAdd(int[] R1, int[] R2)
{
int[] sumArray= new int[R1.length];
if( R1.length!= R2.length)
{
System.out.println("The arrays must be same length");
}
else
{
for(int i=0; i< R1.length; i++)
for (int j=0; j<R2.length; j++)
{
sumArray= R1[i]+ R2[j]; // Error
}
}
return sumArray;
}
Solución del problema
no estoy seguro de dónde me estoy equivocando
Está intentando asignar un int
a una variable cuyo tipo es int[]
.
Eso no es legal... y no tiene sentido.
Este:
sumArray= R1[i]+ R2[j];
debería ser esto
sumArray[something_or_other] = R1[i] + R2[j];
... excepto que tiene un montón de otros errores que significan que una simple "corrección puntual" no será correcta.
Sugerencia: no necesita bucles anidados para agregar los elementos de dos matrices.
--Steve
No hay comentarios:
Publicar un comentario