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
  • 0

Problem - dosyć łatwy pewnie dla tych co dłużej siedzą nad C


Shai332

Pytanie

Opublikowano
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <windows.h>
#include <cstdio>

using namespace std;

int liczba, strzal, ile_prob=0, menu;
int main()
{
    if(menu==0)
    {
    system("color b");
    cout << "##################" << endl;
    cout << "#                #" << endl;
    cout << "#    Losownik    #" << endl;
    cout << "#                #" << endl;
    cout << "# 1. Graj        #" << endl;
    cout << "# 2. Jak grac?   #" << endl;
    cout << "# 3. O Autorze   #" << endl;
    cout << "# 4. Wyjscie     #" << endl;
    cout << "#                #" << endl;
    cout << "##################" << endl;
    cin >> menu;
    }
    if (menu==1)
    {
    system("cls");
    system("color a");
    cout << "Witaj pomyslalem liczbe 1..100" << endl;
    srand(time(NULL));
    liczba = rand()%100+1;

    while(strzal!=liczba)
    {
        ile_prob++;
        cout << "Zgadnij jaka: ";
        cin>>strzal;
        if(strzal==liczba)
            cout<<"Udalo sie! Wygrywasz w " << ile_prob << " probie!" <<endl;
        if(strzal<liczba)
            cout <<"To zamalo!"<<endl;
        else if(strzal>liczba)
            cout<<"To za duzo!"<<endl;
    }
    getchar();getchar();
    }
    else if (menu==2)
    {
        system("cls");
        system("color a");
        cout << "Gra jest prosta - komputer generuje losowa liczbe a ty musisz ja odgadnac!" << endl;
        cout << "Zrozumiales?! Wpisz 0 aby powrocic do menu!" << endl;
        cin >> menu;
    }
    return 0;
}

 

Gdy wpiszę 2, a następnie 0 to wywala program - pomoże ktoś. Uczę się dopiero także wiecie

Pokémon Polish Community

Pokémonowy serwer Discord!

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Też jestem w tym świeży ale dodałem pętle i niby działa xD

#include <iostream>
#include <time.h>
#include <stdio.h>
#include <windows.h>
#include <cstdio>

using namespace std;

int liczba, strzal, ile_prob=0, menu;
int main()
{
	while(true)
	{
	
    if(menu==0)
    {
    system("color b");
    cout << "##################" << endl;
    cout << "#                #" << endl;
    cout << "#    Losownik    #" << endl;
    cout << "#                #" << endl;
    cout << "# 1. Graj        #" << endl;
    cout << "# 2. Jak grac?   #" << endl;
    cout << "# 3. O Autorze   #" << endl;
    cout << "# 4. Wyjscie     #" << endl;
    cout << "#                #" << endl;
    cout << "##################" << endl;
    cin >> menu;
    }
    if (menu==1)
    {
    system("cls");
    system("color a");
    cout << "Witaj pomyslalem liczbe 1..100" << endl;
    srand(time(NULL));
    liczba = rand()%100+1;

    while(strzal!=liczba)
    {
        ile_prob++;
        cout << "Zgadnij jaka: ";
        cin>>strzal;
        if(strzal==liczba)
        {
	  cout<<"Udalo sie! Wygrywasz w " << ile_prob << " probie!" <<endl;
	  system("PAUSE"); 	return 0;
      }
        if(strzal<liczba)
            cout <<"To zamalo!"<<endl;
        else if(strzal>liczba)
            cout<<"To za duzo!"<<endl;
            
    }
    getchar();getchar();
    }
    else if (menu==2)
    {
        system("cls");
        system("color a");
        cout << "Gra jest prosta - komputer generuje losowa liczbe a ty musisz ja odgadnac!" << endl;
        cout << "Zrozumiales?! Wpisz 0 aby powrocic do menu!" << endl;
        cin >> menu;
        
    }
}
    return 0;
}

 

Specjalista
Opublikowano

Program się nie wywala tylko następną operacją jest 

return 0;

Musisz wrócić na początek programu i sprawdzać raz jeszcze co podał użytkownik, kompilator sam się nie domyśli, że chcesz iść do góry.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...