PDA

View Full Version : C++


Levion
25-10-2015, 20:54
Salve a tutti
volevo chiedere: perchè questo codice in esecuzione legge i numeri 1 e 3 soli, anziché in coppie di 5 come dovrebbe??




#include <iostream>
using namespace std;
// scrivi un programma che visualizza tutti i primi 100 numeri dispari a gruppi di 5
int main()
{
int n=1,a,spazio;
cout<<"quanti numeri dispari servono?"<<endl;
cin>>a;
cout<<endl<<endl;

for(n=1;n<=a*2;n++)

{
if(n%2==1)
{cout<<n<<" ";
spazio++;
}

if(spazio%5==0)
{cout<<endl;}

}

return 0;
}






quanti numeri dispari servono?
40


1 3

5 7 9 11 13

15 17 19 21 23

25 27 29 31 33

35 37 39 41 43

45 47 49 51 53

55 57 59 61 63

65 67 69 71 73

75 77 79
Process returned 0 (0x0) execution time : 4.394 s
Press any key to continue.

grazie in anticipo per la risposta e scusate la banalità :help: ma sono agli inizi

GTKM
26-10-2015, 07:59
Hai dichiarato la variabile "spazio", ma non l'hai inizializzata a 0 prima del ciclo. Fallo, e vedi se il programma funge :D

lorenzo001
26-10-2015, 19:21
coppie di 5

Cosa è una "coppia di 5" ? Parliamo di poker ? :D

Levion
27-10-2015, 19:44
Hai dichiarato la variabile "spazio", ma non l'hai inizializzata a 0 prima del ciclo. Fallo, e vedi se il programma funge :D

grazie:)