Media di un vettore

Il problema del calcolo della media degli elementi di un vettore si può definire nel seguente modo:

Dato in input un vettore contenente numeri calcolare la media dei valori che contiene.

Per poter risolvere questo problema e calcolare la media di un vettore abbiamo la necessità di “visitare” le caselle del vettore memorizzando passo dopo passo il totale parziale. alla fine della scansione di tutto il vettore avremo il totale complessivo. Alla fine potremo calcolare la media facendo totale diviso il numero di elementi. Per comprendere il funzionamento dell’algoritmo è possibile considerare attentamente le seguenti slides:

Algoritmo

L’algoritmo per il calcolo della media di un vettore prevede la creazione di una variabile di supporto che serve a memorizzare il totale parziale per ogni passo e una variabile finale che conterrà la media ovvero il totale diviso il numero degli elementi:

Implementazione

#include <iostream>

using namespace std;

// Headers
float media(int[] vet, int lunghezza);

int main() {
    int vet[3];
    float m;
    
    vet[0] = 5;
    vet[1] = 3;
    vet[2] = -2;
    m = media(vet, 3);
    cout << "La media è " << endl;
    cout << m << endl;
    return 0;
}

float media(int[] vet, int lunghezza) {
    int tot, i;
    tot = 0;
    for (i = 0; i <= lunghezza - 1; i++) {
        tot = tot + vet[i];
    }

    float m = tot/lunghezza;
    return m;
}

Torna a vettori