PDA

Visualizza la versione completa : [C++] Somma durante incremento errore


Davide91
17-02-2008, 22:18
for(a=0;a<30;a++)
{
cout << "Inserisci l'alunno della prima classe, numero " << a << ": ";
cin >> vet1[a];
}
cout << "La somma è " << vet1[a];

Perchè non va?
cioè bisogna inserire 30 elementi e alla fine ti restituisce la somma...Perchè non esce? :master:

MacApp
17-02-2008, 22:31
"vet1", "a" che cosa sono?
Cosa vuol dire "non va"?
Non te lo compila? Te lo compila ma ti crasha? Non crasha ma ti da valori errati?

Davide91
17-02-2008, 22:32
vet1 è il vettore che si incrementa...
a è il numero che identifica gli alunni infatti si incrementa fino a 30 alunni, che è la lunghezza massima del vet1...
Come somma mi esce un numero negativo tipo -8535584...
Grazie

oregon
17-02-2008, 22:37
Ma di che somma parli?

Come e' dichiarato il vettore?

Davide91
17-02-2008, 22:40
vettori paralleli
int vet1[30]

devo inserire l'altezza di ogni alunno, fino a 30 e stamparne la somma per fare la media... :D

oregon
17-02-2008, 23:04
Ma la somma dov'e' nel tuo codice?

pallinopinco
17-02-2008, 23:06
devo inserire l'altezza di ogni alunno


Altezza in centimetri?



cioè bisogna inserire 30 elementi e alla fine ti restituisce la somma...Perchè non esce?

Nel tuo codice non c'è nessuna somma (+).

Davide91
17-02-2008, 23:14
Grazie pincopallino risolto...bastava dichiarare somma=somma+vet1[a]
e incrementare con un ciclo for...
l'if...else si può usare anche con 3 vettori?
Se si come dovrei fare?
:ciauz:

pallinopinco
17-02-2008, 23:14
A cosa ti servono i 3 vettori?



#include <iostream>

using namespace std;

int main(void){
int i, altezza, somma = 0;
for(i = 0; i < 30; i++)
{
cout << "Altezza in cm: " ;
cin >> altezza;
somma += altezza;
cout << endl;
}
cout << "Media = " << (float) somma / 30;
}

oregon
17-02-2008, 23:24
Originariamente inviato da Davide91
Grazie pincopallino risolto...bastava dichiarare somma=somma+vet1[a]

Beh ... se volevi fare una somma ... dovevi pur inserirla questa somma ...!

Loading