PDA

Visualizza la versione completa : [C++] Calcolo medie sempre 0 (era: Programma c++)


Hilal
15-05-2016, 14:34
#include <iostream>


using namespace std;
int durata()
{
int d;
do{
cout<<"Digita quanti giorni ci sono nel mese che stiamo trattando:"<<endl;
cin>>d;
}while(d<2 || d>4);
return d;
}
Float Max(int v[],int d)
{
int tmax;
for(int i=0;i<d;i++)
{
cout<<"Digita la massima del girno"<< i <<"."<<endl;
cin>>v[i];
tmax=tmax+v[i];
}
return tmax;
}
Float Min(int v[],int d)
{
int tmin;
for(int i=0;i<d;i++)
{
cout<<"Digita la minima del giorno"<< i <<"."<<endl;
cin>>v[i];
tmin=tmin+v[i];
}
return tmin;
}


int main()
{
int n,v[n],mmax=0,mmin=0;
mmax=Max(v,n)/n;
mmin=Min(v,n)/n;
cout<<"Inizio Programma"<<endl;
n=durata();
Max(v,n);
Min(v,n);
cout<<"La media delle massime e':"<<mmax<<endl;
cout<<"la media delle minime e':"<<mmin<<endl;
return 0;
}




Quando lo avvio mi dice che le medie sono 0 ma non capisco il perché !! Qualcuno mi trova l'errore ???
Graziee

oregon
15-05-2016, 16:09
Nel codice ci sono un bel po' di errori per cui non è possibile che venga compilato, tanto meno eseguito ...

- Float non esiste ... semmai float ...

- Non puoi dichiarare v[n] dato che n non ha nessun valore iniziale

- Le funzioni restituiscono float ma le return restituiscono int

- I valori delle medie devono essere float e non int

- Chiami due volte nel main la Max e la Min (perché?)

Loading