Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie C++] Gdzie jest błąd ? ;x


Rekomendowane odpowiedzi

Opublikowano

Witam znowu ja :D

 

Uczę się C++ z kursu itd. Jest zadanie żeby zrobić grę które generuje liczbę pseudolosową zadanie brzmi 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.

 

 

 

Myślałem, myślałem i wymyśliłem coś takiego :

 

 

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand( time( NULL ) );
    int losowanie =( rand() % 1000 );
    cout << "Podaj liczbe w zakresie od 1 do 1000" << endl;
    int podana_liczba;
    int ile_razy_zgadywales = 0;
    cin >> podana_liczba;
    do
    {
        if ( podana_liczba > 1000 );
        {
            cout << "Podaj liczbe w zakresie od 1 do 1000" << endl;
            cin >> podana_liczba;
        }
        else
            ile_razy_zgadywales++;
        

        if ( podana_liczba > losowanie );
        {
            cout << "Wylosowana liczba przez maszyne jest mniejsza od tej ktora wytypowales" << endl;
            cout << "Sproboj ponownie" << endl;
            cin >> podana_liczba;
        }
        else
            cout << "Wylosowana liczba przez maszyne jest wieksza od tej ktora wytypowales." << endl;
            cout << "Proboj ponownie." << endl;

            cin >> podana_liczba;


    } while ( podana_liczba != losowanie );

        cout << "Brawo !! Udalo ci sie trafic !! Liczba ktora byla wylosowana to : " << losowanie << "Zgadywales : " << ile_razy_zgadywales << "razy" << endl;
return 0;
}

 

 

 

Code block wywala błąd że w w linijce 22 i 32 treść : "error : 'else' without a previous 'if'. Program po uruchomieniu działa prawidłowo ale chodzi o to jak ten kod poprawić żeby nie było tych błędów ?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...