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.