hey,
Ik zit al een tijdje vast met het volgende probleem. Hieronder mijn code.
Om een of andere reden voert het programma de laatste if en else niet uit.
Indien het maximaal aantal pogingen bereikt is moet er een bericht komen dat dit gebeurt is.
Indien het getal geraden is moet er ook een bericht van komen.
Ook zegt het programma indien max pogingen bereikt of getal geraden nog altijd het bericht het getal is groter, probeer opnieuw of het getal is kleiner probeer opnieuw
ik kan er niet meer aan uit :S
ps. code ziet er hier vrij ongestructureerd uit, ik weet ook niet hoe ik het kan paste zodat het is als in mijn editor
/* Voorbeeldprogramma zoek een willekeurig getal tussen 0 en 100 */
#include <iostream> /* cout, cin */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
using namespace std;
void main(void)
{
int getal, poging, gevonden = 0, ondergrens, bovengrens, aantal_pogingen, count_down;
srand( (unsigned)time( NULL ) ); /* geef de tijd als beginwaarde voor de random getallen generator */
getal = rand() % 100; /* geef een willekeurige waarde tussen 0 en 100 aan getal ( % modulo geeft rest bij deling door) */
ondergrens = 0;
bovengrens = 100;
aantal_pogingen = 1;
count_down = 7;
while ((!gevonden)&&(count_down>0)) /* zolang we getal niet gevonden hebben , en countdown niet = 0*/
{ cout << "\nGeef een getal tussen " << ondergrens << " en " << bovengrens << " : ";
cin >> poging;
if ( getal>poging )
{
if ( poging<ondergrens )
{
cout << "\nOpgepast!! Het getal moet binnen de opgegeven grenzen liggen.";
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
else if ( poging>ondergrens )
{
cout << "\nHet gezochte getal is groter. Probeer opnieuw.";
ondergrens = poging;
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
}
else if ( getal<poging )
{
if ( poging>bovengrens )
{
cout << "\nOpgepast!! Het getal moet binnen de opgegeven grenzen liggen.";
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
else if ( poging<bovengrens )
{
cout << "\nHet gezochte getal is kleiner. Probeer opnieuw.";
bovengrens= poging;
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
}
else
{
gevonden=1;
}
}
if (count_down=0)
cout << "\nHet maximaal aantal pogingen is bereikt!";
else if (gevonden=1)
{
cout << "\nProficiat! Het getal was inderdaad " << getal << ".
cout << "\nU had er " << aantal_pogingen << " pogingen voor nodig.
}
}
Ik zit al een tijdje vast met het volgende probleem. Hieronder mijn code.
Om een of andere reden voert het programma de laatste if en else niet uit.
Indien het maximaal aantal pogingen bereikt is moet er een bericht komen dat dit gebeurt is.
Indien het getal geraden is moet er ook een bericht van komen.
Ook zegt het programma indien max pogingen bereikt of getal geraden nog altijd het bericht het getal is groter, probeer opnieuw of het getal is kleiner probeer opnieuw
ik kan er niet meer aan uit :S
ps. code ziet er hier vrij ongestructureerd uit, ik weet ook niet hoe ik het kan paste zodat het is als in mijn editor
/* Voorbeeldprogramma zoek een willekeurig getal tussen 0 en 100 */
#include <iostream> /* cout, cin */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
using namespace std;
void main(void)
{
int getal, poging, gevonden = 0, ondergrens, bovengrens, aantal_pogingen, count_down;
srand( (unsigned)time( NULL ) ); /* geef de tijd als beginwaarde voor de random getallen generator */
getal = rand() % 100; /* geef een willekeurige waarde tussen 0 en 100 aan getal ( % modulo geeft rest bij deling door) */
ondergrens = 0;
bovengrens = 100;
aantal_pogingen = 1;
count_down = 7;
while ((!gevonden)&&(count_down>0)) /* zolang we getal niet gevonden hebben , en countdown niet = 0*/
{ cout << "\nGeef een getal tussen " << ondergrens << " en " << bovengrens << " : ";
cin >> poging;
if ( getal>poging )
{
if ( poging<ondergrens )
{
cout << "\nOpgepast!! Het getal moet binnen de opgegeven grenzen liggen.";
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
else if ( poging>ondergrens )
{
cout << "\nHet gezochte getal is groter. Probeer opnieuw.";
ondergrens = poging;
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
}
else if ( getal<poging )
{
if ( poging>bovengrens )
{
cout << "\nOpgepast!! Het getal moet binnen de opgegeven grenzen liggen.";
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
else if ( poging<bovengrens )
{
cout << "\nHet gezochte getal is kleiner. Probeer opnieuw.";
bovengrens= poging;
aantal_pogingen = aantal_pogingen+1;
count_down = count_down -1;
}
}
else
{
gevonden=1;
}
}
if (count_down=0)
cout << "\nHet maximaal aantal pogingen is bereikt!";
else if (gevonden=1)
{
cout << "\nProficiat! Het getal was inderdaad " << getal << ".
cout << "\nU had er " << aantal_pogingen << " pogingen voor nodig.
}
}