Il programma Moltiplicazione.java risolve questo problema.
class Moltiplicazione {
public static void main(String[] args) {
int x[]={15, 48, 81, 14, 47, 80, 13, 46, 79, 12, 45, 78, 11, 44, 77, 10, 43, 76, 9, 42, 75, 8, 41, 74, 7, 40, 73, 6, 39, 72, 5, 38, 71, 4, 37, 70, 3, 36, 69, 2, 35, 68, 1, 34, 67, 0, 33, 66, 99, 32, 65};
int y[]={27, 60, 93, 26, 59, 92, 25, 58, 91, 24, 57, 90, 23, 56, 89, 22, 55, 88, 21, 54, 87, 20, 53, 86, 19, 52, 85, 18, 51, 84, 17, 50, 83, 16, 49, 82, 15, 48, 81, 14, 47, 80, 13, 46, 79, 12, 45, 78, 11, 44, 77};
int i;
int r;
if( x.length != y.length ) {
System.out.println("I due vettori hanno dimensioni diverse");
}
else {
r=0;
for(i=0; i<=x.length-1; i=i+1) {
r=r+x[i]*y[i];
}
System.out.println("Il prodotto fra i due vettori vale "+r);
}
}
}
All'inizio del programma viene controllato che i due vettori
abbiano effettivamente lo stesso numero di componenti. Se i
due vettori hanno dimensioni diverse, si stampa
un messaggio di errore e basta. In caso contrario (ossia i
due vettori hanno la stessa dimensione), si effettua la
moltiplicazione con il metodo che si è visto.