|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2001
Messaggi: 1302
|
POSSIBILE CHE NESSUNO MI SA RISPONEDERE?EPPURE SONO CAVOLATE
sto iniziando a conoscere il C++
esempio questo: #include <iostream.h> void main () { int a,n; cin>>n; while(n--) cout<<'*'; cin>>a; } se n è minore di zero va in loop e mi torna ma se n è meggiore di zero perche' non va in loop? eppure se inserisco 5 lo dovrebbe decrementare fino a meno infinito giusto? perche' si ferma a zero? |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
Ho iniziato anch'io da poco, ma se non sbaglio in C/C++ 0 (zero) corrisponde a "falso" e il ciclo while(int) è "infinito" solo se "int" è sempre "true", cioè diverso da 0.
Pertanto quando diventa while(0) si ferma. Ciao. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2001
Messaggi: 1302
|
cazzo hai proprio ragione il ciclo while continua finche' la condizione è verificata e quando arriva a zero che è uguale a falso stacca!a volte mi perdo in cazzate!grazie mille
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2001
Messaggi: 1302
|
chiede in ingresso alcuni spazi seguiti da una lettera e dice quanti spazi hai inserito pero' dice sempre zero spazi perche?
dve ho sbagliato? #include <iostream.h> void main () { int a,c; char b,d; c=0; cout << "Inserisci quanti spazi vuoi seguiti da un carattere!" <<'\n'; cin >> d; cin.get(b); while (b==' ') {c++;cin.get(b);} cout << "Hai inserito " <<c<<" spazi"<<'\n'; cin >> a; } |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2001
Messaggi: 1302
|
possibile che nessuno mi sappia dire dove sbaglio in questa cazzatina di programma?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
|
non conosco gli stream in c (mannaggia mia!!!) però potrebbe essere perché d l'hai dichiarato come carattere e non come array di caratteri....
|
|
|
|
|
|
#7 | |||
|
Member
Iscritto dal: Sep 2002
Messaggi: 98
|
Re: POSSIBILE CHE NESSUNO MI SA RISPONEDERE?EPPURE SONO CAVO
Quote:
Dovresti usare Quote:
Quote:
Stai attento, se scrivi da tastiera il numero 5 non prende 5 ma il codice ASCII del 5, fa un cast implicito da char a int Ciao Xavio |
|||
|
|
|
|
|
#8 | ||
|
Member
Iscritto dal: Sep 2002
Messaggi: 98
|
Re: POSSIBILE CHE NESSUNO MI SA RISPONEDERE?EPPURE SONO CAVO
Quote:
Quote:
Ciao Xavio |
||
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Prova a scrivere come input diversi spazi seguiti da un carattere, diversi spazi e un'altro carattere e vedrai che ti conta quelli fra i due caratteri... |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Sep 2001
Messaggi: 1302
|
grazie mille provo seguendo i vostri consigli vi faccio risapere
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
getch non è una funzione standard
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:55.



















