
Originariamente inviata da
Warioss
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
