Ho evidenziato con dei commenti i 4 errori principali che avevi fatto e ho aggiunto anche la media, fammi sapere se qualcosa non ti e' chiaro
codice://questo programma calcola la somma e la media tra due numeri usando gli array #define N 10 #include <iostream> using namespace std; typedef int arraydiReali[N]; int main() { arraydiReali v; //1)Cosa lo hai usato a fare altrimenti il typedef? xD int i; float som=0; for (i=0; i<N; i++){ //2)avevi dichiarato due volte int i cout<<"v["<<i<<"]="<<endl; cin>>v[i]; som+=v[i]; //3)deve andare NEL ciclo, prima era fuori e sommava 0 SOLO al valore memorizzato nell'ultima posizione dell'array } cout<<"La somma e':'"<<som<<endl; som=som/(float)(i); //questo e' giusto per compeltare il tuo programma cout<<"La media e':"<<som<<endl; //salvando anche memoria, senza occupare due locazioni di memoria: una per la somma ed una per la media. system ("pause"); return 0; //4)non avevi aggiunto il return }
Ciao![]()




Rispondi quotando