Nie poprawnie działająca Gra liczbowa
Ostatnio zmodyfikowano 2013-12-11 22:11
DonHesus Temat założony przez niniejszego użytkownika |
Nie poprawnie działająca Gra liczbowa » 2013-12-11 19:59:37 Witam jak w temacie mam problem z zadaniem stworzenia gry liczbowej. Zawsze gdy trafiam prawidłową liczbę program dalej się nie wykonuje tylko zatrzymuje się w pętli. Wklejam poniżej program. Specjalnie by było łatwiej znaleźć prawidłową liczbę zmieniłem pulę liczb tylko do 5. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int los =( rand() % 5 ) + 1; int traf; cout << "Wylosuj liczbe z przedzialu 1-5" << endl; do { cin >> traf; { if( los < traf ) cout << "Twoja liczba jest za duza" << endl; } { if( los > traf ) cout << "Twoja liczba jest za mala" << endl; } { if( traf >= 6 ) cout << "Liczba nie jest w przedziale" << endl; } } while( traf = los ); cout << "Trafiles" << endl; return 0; }
|
|
SeaMonster131 |
» 2013-12-11 20:23:05 Pomyliłeś operatory:
= to operator przypisania == to operator porównania |
|
DonHesus Temat założony przez niniejszego użytkownika |
» 2013-12-11 21:26:37 Po zmianie operator program wydaje się nie działać jeszcze bardziej :D |
|
Monika90 |
» 2013-12-11 21:41:14 Pętla ma się wykonywać tak długo, jak długo traf będzie różne od los |
|
DonHesus Temat założony przez niniejszego użytkownika |
» 2013-12-11 21:56:10 Dzięki faktycznie zadziałało :) |
|
DonHesus Temat założony przez niniejszego użytkownika |
» 2013-12-11 22:11:15 Jeszcze raz dzięki za pomoc :) Program wydaję mi się działa jak trzeba #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int los =( rand() % 1000 ) + 1; int traf; int proby = 0; cout << "Wylosuj liczbe z przedzialu 1-1000" << endl; proby++; do { cin >> traf; { if( los < traf ) cout << "Twoja liczba jest za duza" << endl; proby++; } { if( los > traf ) cout << "Twoja liczba jest za mala" << endl; } { if( traf > 1000 ) cout << "Liczba nie jest w przedziale" << endl; } } while( traf != los ); cout << "Trafiles=" << los << endl; cout << "Udalo Ci sie za " << proby << " Podejsciem" << endl; return 0; }
Zamykam temat |
|
« 1 » |