el error que estás teniendo es porque K está apuntando fuera de los límited del Array (es decir, en algún momento este está teniendo un valor"k < 0" o " k > k.arrayRes" (en tu caso seguro es -1)
Tenés un despelote de variables innecesarias, la multiplicación de arrays unidimencionales es tan sencilla como la famosa "burbuja", dentro del 2do bucle (for), agregás la lógica que necesites y listo.
Código Java:
Ver originalfor(int i=0; i<=a.length; i++){
for(int j=0; j<=b.length; j++){
System.
out.
println(a
[i
]*b
[j
]); }
}
y hay miles de ejemplos y páginas en internet donde podés orientarte