• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program zaczyna wariować (C++)

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
329 wizyt
pytanie zadane 18 lipca 2016 w C i C++ przez nodo12221 Obywatel (1,100 p.)
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <time.h>
#include <stdio.h>
#include <conio.h>

using namespace std;


void gra()
{
    char co_kupuje;
    int tab[4];
    int runda=0;
    int kasa=8000;
    int random, random1, random2, random3, random4;
    int l_tablet=0, l_komputer=0, l_lodowka=0, l_monitor=0, l_mikrofalowka=0;

    for(int i=0; i<=19; i++)
    {

		runda--;

        system("cls");

        if(kasa==8000)
        {
            runda=1;
            i--;
        }

		srand(time(NULL));
        random=rand()%2000+3000;
        random1=rand()%2000+3000;
        random2=rand()%2000+3000;
        random3=rand()%2000+3000;
        random4=rand()%2000+3000;

        if(i<=4)
        {
            tab[0]=random;
            tab[1]=random1;
            tab[2]=random2;
            tab[3]=random3;
            tab[4]=random4;
        }


        cout << "Runda: " << runda << endl;
        cout << "Kasa: " << kasa << endl << endl;

        cout << "1. Tablet (" << l_tablet <<") " <<"koszt: " << tab[0] << endl;
        cout << "2. Komputer (" << l_komputer <<") " <<"koszt: " << tab[1] << endl;
        cout << "3. Lodowka (" << l_lodowka <<") " <<"koszt: " << tab[2] << endl;
        cout << "4. Monitor (" << l_monitor << ") " <<"koszt: " << tab[3] << endl;
        cout << "5. Mikrofalowka (" << l_mikrofalowka << ") " <<"koszt: " << tab[4] << endl;
        co_kupuje=getch();


        if(co_kupuje=='1')
        {
            int sk;
            system("cls");
            cout << "Sprzedaj/kup" << endl;
            sk=getch();

            switch(sk)
            {
            case '1':
                {
                    if(l_tablet==0)
                    {
                        cout << "Nie mozna sprzedac towaru!" << endl;
                        runda=runda-1;
                        system("pause >nul");
                    }
                    else
                    {
                        l_tablet--;
                        kasa=kasa+tab[0];
                    }
                  break;
                }
            case '2':
                {
                    if(kasa>=tab[0])
                    {
                        l_tablet++;
                        kasa=kasa-tab[0];
                    }

					else
					{
						cout << "Nie masz tyle hajsu! $$" << endl;
						system("pause >nul");
					}

                   break;
                }
            default:
                {
                    cout << "No to co w koncu?" << endl;
                    break;
                }
            }
        }
         else if(co_kupuje=='2')
        {
            int sk;
            system("cls");
            cout << "Sprzedaj/kup" << endl;
            sk=getch();
            switch(sk)
            {
            case '1':
                {
                    if(l_komputer==0)
                    {
                        cout << "Nie mozna sprzedac towaru!" << endl;
                        runda=runda-1;
                        system("pause >nul");
                    }
                    else
                    {
                        l_komputer--;
                        kasa=kasa+tab[1];
                    }
                  break;
                }
            case '2':
                {
                    if(kasa>=tab[1])
                    {
                        l_komputer++;
                        kasa=kasa-tab[1];
                    }

					else
					{
						cout << "Nie masz tyle hajsu! $$" << endl;
						system("pause >nul");
					}

                   break;
                }
            default:
                {
                    cout << "No to co w koncu?" << endl;
                    break;
                }
            }
        }
        else if(co_kupuje=='3')
        {
            int sk;
            system("cls");
            cout << "Sprzedaj/kup" << endl;
            sk=getch();
            switch(sk)
            {
            case '1':
                {
                    if(l_lodowka==0)
                    {
                        cout << "Nie mozna sprzedac towaru!" << endl;
                        runda=runda-1;
                        system("pause >nul");
                    }
                    else
                    {
                        l_lodowka--;
                        kasa=kasa+tab[3];
                    }
                  break;
                }
            case '2':
                {
                    if(kasa>=tab[3])
                    {
                        l_lodowka++;
                        kasa=kasa-tab[3];
                    }

					else
					{
						cout << "Nie masz tyle hajsu! $$" << endl;
						system("pause >nul");
					}

                   break;
                }
            default:
                {
                    cout << "No to co w koncu?" << endl;
                    break;
                }
            }
        }
        else if(co_kupuje=='4')
        {
			int sk;
            system("cls");
            cout << "Sprzedaj/kup" << endl;
            sk=getch();
            switch(sk)
            {
            case '1':
                {
                    if(l_monitor==0)
                    {
                        cout << "Nie mozna sprzedac towaru!" << endl;
                        runda=runda-1;
                        system("pause >nul");
                    }
                    else
                    {
                        l_monitor--;
                        kasa=kasa+tab[4];
                    }
                  break;
                }
            case '2':
                {
                    if(kasa>=tab[4])
                    {
                        l_monitor++;
                        kasa=kasa-tab[4];
                    }

					else
					{
						cout << "Nie masz tyle hajsu! $$" << endl;
						system("pause >nul");
					}

                   break;
                }
            default:
                {
                    cout << "No to co w koncu?" << endl;
                    break;
                }
            }
        }
        else if(co_kupuje=='5')
        {
			int sk;
            system("cls");
            cout << "Sprzedaj/kup" << endl;
            sk=getch();
            switch(sk)
            {
            case '1':
                {
                    if(l_mikrofalowka==0)
                    {
                        cout << "Nie mozna sprzedac towaru!" << endl;
                        runda=runda-1;
                        system("pause >nul");
                    }
                    else
                    {
                        l_mikrofalowka--;
                        kasa=kasa+tab[5];
                    }
                  break;
                }
            case '2':
                {
                    if(kasa>=tab[5])
                    {
                        l_mikrofalowka++;
                        kasa=kasa-tab[5];
                    }

					else
					{
						cout << "Nie masz tyle hajsu! $$" << endl;
						system("pause >nul");
					}

                   break;
                }
            default:
                {
                    cout << "No to co w koncu?" << endl;
                    break;
                }
            }
        }
    }
    system("cls");
    return;
}

int main()
{
    system("title Hajs");
    system("cls");

    int w;

    cout << "Hajs v1.0" << endl;
    cout << "1. Start" << endl;
    cout << "2. Autor" << endl;
    cout << "3. Wyjscie" << endl;
    w = getch();

    if(w=='1')
    {
        gra();
    }

    else if(w=='2')
    {
        system("cls");
        cout << "Pomysl: Krzysztof Juszczak" << endl; cout << "Wykonanie: Krzysztof Juszczak" << endl;
		system("pause >nul");
		main();
    }

    else if(w=='3')
    {
        exit(0);
    }

    else
    {
        system("cls");
        cout << "ERROR" << endl;
        exit(0);
    }

    return 0;
}

Dlaczego kiedy runda ma się zwiększać to i tak jest 0, albo -1, jeżeli ktoś kupi np. tablet, to z 1 rundy robi się 1. Tak samo przy sprzedawaniu. HELP

1 odpowiedź

0 głosów
odpowiedź 18 lipca 2016 przez Michał Muzyka Pasjonat (24,080 p.)
int tab[4];

Deklarujesz 4 elementową tablicę (czyli: tab[0], tab[1], tab[2], tab[3]) , a odwołujesz się do 5 (tab[4])

tab[0]=random;
tab[1]=random1;
tab[2]=random2;
tab[3]=random3;
tab[4]=random4;

musisz zrobić tablice 5 elementową:

int tab[5];

 

komentarz 18 lipca 2016 przez Michał Muzyka Pasjonat (24,080 p.)

a po za tym na początku pętli napisałeś:

runda--;

zmien na:

++runda;

 

komentarz 19 lipca 2016 przez nodo12221 Obywatel (1,100 p.)
dzięki

Podobne pytania

0 głosów
1 odpowiedź 128 wizyt
pytanie zadane 7 lipca 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)
0 głosów
0 odpowiedzi 199 wizyt
+1 głos
0 odpowiedzi 108 wizyt
pytanie zadane 18 czerwca 2016 w C i C++ przez Avernis Nałogowiec (27,400 p.)

93,103 zapytań

142,077 odpowiedzi

321,569 komentarzy

62,445 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...