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

Rozdział 16 - zadanie

Ostatnio zmodyfikowano 2015-08-27 23:32
Autor Wiadomość
Mar11n1
Temat założony przez niniejszego użytkownika
Rozdział 16 - zadanie
» 2015-08-27 22:13:50
Prosiłbym o sprawdzenie zadania z rozdziału 16.
Polecenie:
Twoim zadaniem domowym jest napisanie prostej gry, która ma działać następująco:
1. Program losuje liczbę z przedziału od 1 do 1000.
2. Użytkownik zgaduje liczbę, która została wylosowana.
3. Jeżeli podana liczba jest za duża (za mała) gra wypisuje stosowny komunikat i powraca do kroku 2.
4. Jeżeli gracz trafi liczbę wylosowaną to progam kończy działanie, wypisując na ekran wylosowaną liczbę oraz liczbę 'strzałów', które oddał gracz.
Gra ma być zabezpieczona przed możliwością wprowadzenia błędnych wartości liczbowych.

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    srand( time( NULL ) );
    int liczba_wylosowana =( rand() % 1000 ) + 1;
    int liczba_zgadywana;
    int ilosc_prob = 0;
    cout << "Witamy w grze. Program wylosuje liczbe z zakresu od 1 do 1000. Twoim zadaniem jest odgadniecie tej liczby w jak najmniejszej liczbie prob." << endl;
    do
    {
        cout << "Zgadnij wylosowana liczbe: ";
        cin >> liczba_zgadywana;
        if( liczba_zgadywana > 1000 || liczba_zgadywana < 1 )
        {
            cout << "Nie podano liczby z zakresu od 1 do 1000. Sprobuj ponownie." << endl;
        }
        else
        {
            ilosc_prob++;
            if( liczba_wylosowana == liczba_zgadywana )
            {
                cout << "Brawo, zgadles po " << ilosc_prob << " probach." << endl;
            }
            if( liczba_wylosowana > liczba_zgadywana )
            {
                cout << "Niestety, wylosowana liczba jest wieksza. Sprobuj ponownie" << endl;
            }
            if( liczba_wylosowana < liczba_zgadywana )
            {
                cout << "Niestety, wylosowana liczba jest mniejsza. Sprobuj ponownie." << endl;
            }
        }
    } while( liczba_wylosowana != liczba_zgadywana );
   
    return 0;
}

Czy można program jakoś poprawić lub skrócić?
P-136948
carlosmay
» 2015-08-27 22:19:10
Wydaje się być poprawny.

Ważne żebyś rozumiał co kodujesz. Skracanie i czytelność kodu to praktyka.
P-136952
Mar11n1
Temat założony przez niniejszego użytkownika
» 2015-08-27 23:32:56
Ok, dzięki.
P-136962
« 1 »
  Strona 1 z 1