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

Pseudolosowe liczby całkowite - problem

Ostatnio zmodyfikowano 2016-08-28 17:26
Autor Wiadomość
omura
Temat założony przez niniejszego użytkownika
Pseudolosowe liczby całkowite - problem
» 2016-08-28 13:35:28
Witam, mam problem z pseudolosowymi liczbami całkowitymi. Chodzi o to, że po uruchomieniu programu i wpisaniu liczby większej od liczby wylosowanej kursor przechodzi do następnego wiersza. Powinien w tym momencie wyświetlić odpowiedni komunikat. Co może być problemem, lub co źle napisałem?
Kod programu:
C/C++
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()

{
    //losowanie liczb z przedzialu 1-1000
    srand( time( NULL ) );
    int wylosowanaLiczba =( rand() % 1000 ) + 1;
    cout << "wylosowanaLiczba " << wylosowanaLiczba << endl; //docelowo tej linijki nie bedzie, zostala na potrzeby pisanie programu
   
    int liczbaUzytkownika;
    cout << "Wprowadz liczbe:" << endl;
    cin.clear();
    cin.sync();
    cin >> liczbaUzytkownika;
    if( liczbaUzytkownika == wylosowanaLiczba ) //warunek 1 - liczby sa sobie rowne
    cout << "Gratulacje. Wprowadziles poprawna liczbe." << endl; {
        if( liczbaUzytkownika < wylosowanaLiczba ) //warunek 2 - wprowadzona liczba jest mniejsza od liczby wylosowanej
             cout << "Wprowadziles liczbe mniejsza od liczby wylosowanej." << "Wprowadz liczbe poprawna." << endl;
       
        cin.clear();
        cin.sync();
        cin >> liczbaUzytkownika;
        {
            if( liczbaUzytkownika == wylosowanaLiczba ) //warunek 1 - liczby sa sobie rowne
                 cout << "Gratulacje. Wprowadziles poprawna liczbe." << endl;
            else
                 cout << "Blad" << endl;
           
            return 0;
        }
       
        {
            if( liczbaUzytkownika > wylosowanaLiczba ) //warunek 3 - wprowadzona liczba jest wieksza od liczby wylosowanej
                 cout << "Wprowadziles liczbe wieksza od liczby wylosowanej." << "Wprowadz liczbe poprawna." << endl;
           
            cin.clear();
            cin.sync();
            cin >> liczbaUzytkownika;
            {
                if( liczbaUzytkownika == wylosowanaLiczba ) //warunek 1 - liczby sa sobie rowne
                     cout << "Gratulacje. Wprowadziles poprawna liczbe." << endl;
                else
                     cout << "Blad" << endl;
               
                return 0;
            }
        }
    }
   
   
    return 0;
}












P-151158
karambaHZP
» 2016-08-28 13:56:48
if(wieksza){
    kod
    }
else if (mniejsza) {
    kod
    }
else {
    gratulacje
    }
P-151160
omura
Temat założony przez niniejszego użytkownika
» 2016-08-28 17:26:25
Dzięki. Działa. Temat zamykam.
P-151161
« 1 »
  Strona 1 z 1