Moltiplicazione fra vettori

La moltiplicazione fra due vettori a e b si può effettuare solo se hanno lo stesso numero di elementi. Se questo numero è n, allora il prodotto è definito come:

Ancora una volta, si tratta di sommare fra loro un certo numero di elementi. Come al solito, usiamo una variabile per memorizzare le somme parziali, e a questa variabile assegnamo inizialmente il valore 0. Dal momento che la somma è composta da un addendo per ogni valore di i compreso fra 0 e n-1, facciamo un ciclo usando questi due estremi. Precisamente, dato che n è il numero di elementi dei due vettori, facciamo un ciclo in cui i parte da 0 e arriva a x.length-1. Ad ogni passo, calcoliamo il prodotto a[i]*b[i], e lo aggiungiamo alla somma parziale.

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.