Programma con array e terminatore

Luck32
#include
#include
#include
using namespace std;

int main () {
int TERM=-100;
const int dim=100;
float lista[dim];
float x,somma;
int i;
for(i=0;lista!=TERM;i++){
cin>> lista;
}
cout<<"\n\n";

somma=0;
for(i=0;lista != TERM ;i++){
x=lista;
somma=somma+x;
}
cout< system ("pause");
return 0;
}


devo inserire una stringa di valori terminata dal valore -100 , e poi stampare lasomma dei valori...

ilmio problema è nel ciclo for...

Risposte
Studente Anonimo
Studente Anonimo
Personalmente userei un ciclo while, comunque, non funziona perché (a parte la mancata inizializzazione del primo elemento dell'array), dopo aver eseguito una prima volta il corpo del primo for, viene incrementato i e quindi il test lista != TERM, non è sull'elemento appena inizializzato, ma sul successivo.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.