y pués tengo el método y más o menos tengo la idea pero no me funciona, el arreglo que me da de resultado siempre es 0
porfavor ayudenme ya me estoy comenzando a frustrar....
miren este es el método
Código:
pues aquí lo tienen, no sé que tengo mal ni porqué rayos me da cero siempre que lo ejecuto....public long[] multiplicarArrays(long[] arreglo1, long[] arreglo2){ //Creamos el arreglo que tendrá el resultado //con el tamaño del arreglo 1 que se supone que tiene los mismos elementos que el arreglo2 long arrayRes[] = new long[(arreglo1.length*arreglo1.length)]; int cont=0; for (int i=0;i<arreglo1.length;i++ ) { int Por10=1; for(int j=0;j<arreglo2.length;j++) { Por10=1*Por10; arrayRes[cont]=arreglo1[i]* arreglo1[j] * Por10; System.out.println(String.valueOf(arreglo1[i])+"*"+String.valueOf(arreglo2[j])+"*"+String.valueOf(Por10)+"="+String.valueOf(arrayRes[cont])); Por10*=10; cont ++; } //Incrementamos variables Por10*=10; } return arrayRes; }
si no lo entienden bien esta fue la lógica que utilicé
si vamos amultiplicar 83*52 = ( ( 2*3 ) + (2 * 8 * 10) ) + ( (5 * 3 * 10 )+ (5 * 8 * 100 ) ) = 6 + 160 + 150 + 4000 = 4316
o por ejemplo 521*32= (2*1) + (2*2*10) + (2*5*100) + (3*1*10) + (3*2*100) + (3*5*1000) = 16672
ahora yo tengo un Syso dentro del ciclo que me imprime el resultado por posicion del arreglo, y siempre dá cero no se que error tengo en el método ayuda porfavor
si yo estoy mal como lo arían ustedes ?