Calcolo della media

di il
6 risposte

Calcolo della media

Salve a tutti sono un neofita di c++ e devo fare un programma x il calcolo della media...è un ora che ci sto dietro e nn riesco a capire perchè continua a darmi continuamente errore:

#include <iostream>

using namespace std;


int main(){
    int dim;
    float numeri[i],somma, media;
    cout<<"Quanti elementi vuoi inserire?\n"<< endl;
    cin>>dim;

    for(int i=0;i<dim;i++){
        cout<<"Inserisci numero: "<<i<<endl;
        cin>>numeri[i];
    }

    for(int i=0;i<dim;i++){
           somma+=numeri[i];
    }

    media=somma/dim;

    cout<<"La media è: "<<media<<endl;

return 0;
}

abbiate pazienza ma nn riesco proprio a capire dove sbaglio

6 Risposte

  • Re: Calcolo della media

    float numeri

    Quanto vale i? E' indefinito. Ti consiglio di dare una dimensione massima (come si faceva ai miei tempi):
    #define MAX_DIM 100
    ...
    float numeri[MAX_DIM];

    Poi, quando ti inseriscono dim ti basta verificare che non sia maggiore di MAX_DIM.
  • Re: Calcolo della media

    Ok perfetto però adesso la media viene un valore enorme....
  • Re: Calcolo della media

    Prova a fare un ciclo per stampare il valore dei vari elementi di numeri[]
  • Re: Calcolo della media

    I numeri sono giusti...però ho notato che scrivendo in questo modo "somma=+numeri;"
    il valore della media si aggiusta...ad esempio: inserisco 10 10 10 è come risultato mi da 3,333333
  • Re: Calcolo della media

    Si scrive

    somma += numeri;

    ma all'inizio somma si deve azzerare con

    somma = 0;
  • Re: Calcolo della media

    Perfetto funziona tutto grazie mille x l'aiuto
Devi accedere o registrarti per scrivere nel forum
6 risposte