Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Nie poprawnie działająca Gra liczbowa

Ostatnio zmodyfikowano 2013-12-11 22:11
Autor Wiadomość
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.
C/C++
#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;
}
P-99000
SeaMonster131
» 2013-12-11 20:23:05
Pomyliłeś operatory:

= to operator przypisania
== to operator porównania
P-99003
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
P-99015
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
P-99019
DonHesus
Temat założony przez niniejszego użytkownika
» 2013-12-11 21:56:10
Dzięki faktycznie zadziałało :)
P-99025
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
C/C++
#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
P-99027
« 1 »
  Strona 1 z 1