Media elementi di un vettore

Dato un vettore di interi, si vuole calcolare il loro valore medio. Come è noto, il valore medio si ottiene sommando fra loro tutti gli elementi e poi dividendo per il numero degli elementi. Il programma risolutivo Media.java non differisce molto da quello cha calcola la somma di un vettore. Infatti, occorre prima calcolare la somma degli elementi di un vettore, e poi semplicemente dividere per il numero di elementi del vettore.

/*
  Calcola la media degli elementi di un vettore.
*/

class Media {
  public static void main(String[] args) {
    int vettore[]={4, 9, 1, 3, 5};
    int i;
    double somma, media;

    somma=0;

    for(i=0; i<=vettore.length-1; i=i+1) {
      somma=somma+vettore[i];
    }

    media=somma/vettore.length;

    System.out.println("Media = " + media );
  }
}


Si noti che la variabile somma è stata dichiarata come reale, anche se il suo contenuto, essendo una somma di numeri interi, sarà sempre un numero intero. La ragione di questa scelta è legata al modo in cui vengono gestite le operazioni aritmetiche in Java. Come si è visto nella introduzione delle variabili reali, la divisione fra due numeri interi produce sempre un numero intero che è la parte intera della divisione. Per ottenere il risultato corretto, usiamo quindi una variabile reale per memorizzare la somma. Infatti, la divisione fra questa variabile reale e la lunghezza del vettore (che è intera) produce un risultato reale.