while løkker problem

Tags:    c++

Hej, jeg har et Mini problem med min while løkker.

Fold kodeboks ind/udKode 

hvis man gætter forkert bliver den ved med at skrive "Too low, Try again!"
Og jeg kan ikke gøre andet end at lukke programmet ned.
Kan noget sige mig hvad jeg har gjort forkert?



Du skal nok gøre sådan her i stedet

Fold kodeboks ind/udCSharp kode 




Hvis du gør sådan her:
Fold kodeboks ind/udKode 


du skal gøre sådan her:
Fold kodeboks ind/udKode 

Desuden chekker du kun om guess == number den første gang.

prøv at forestille dig du gætter for lavt. Så bliver disse to linjer:
Fold kodeboks ind/udKode 

gentaget indtil guess < number bliver false (når guees ikke er < number)

vis dit gæt derefter er for højt(rimlig stor chance) bliver disse to linjer gentaget
Fold kodeboks ind/udKode 

indtil dit guess enten er = eller lavere end dit number, og derefter lukker programmet.

Vis du selv vil finde ud af hvordan man kan gøre, skal du ikke læse det næste.
.
.
.
.

Fold kodeboks ind/udKode 

Fold kodeboks ind/udKode 


Jeg har ikke prøbet at compilere det, så der er sikkert nogle fjel. Men så vidt jeg lige kan se burde det virke.

Der er sikkert også bedre måder at gøre det på.
.:edit:.
Martins måde er nok lidt lettere at gennemskue. Jeg ville i hvert fald fortrække den, men nu har du 2 at vælge mellem :D





Indlæg senest redigeret d. 23.12.2008 17:41 af Bruger #13669
Tak begge to :P je finder dog stadig små fejl...
Ved Martins skriver den ikke noget første gang man indtaster sit gæt.
Og ved Andreases kører den kun to gange?
kan det være noget med resten af koden?
jeg smækker den lige ind
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 23.12.2008 21:11 af Bruger #14446
Dette virker:
Fold kodeboks ind/udKode 


Det var bare brugen af 'break' der var gal.



Dette virker:
Fold kodeboks ind/udKode 


Det var bare brugen af 'break' der var gal.


Jeg kan godt se nu at break ikke var nødvendig, men burde det ikke virke med break alligevel?



Indlæg senest redigeret d. 24.12.2008 17:27 af Bruger #13669
t