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

Podczas dodawania liczb do tablicy dynamicznej, jedna z wartosci sie zmienia

Ostatnio zmodyfikowano 2017-05-19 22:49
Autor Wiadomość
HraSzcZoR
Temat założony przez niniejszego użytkownika
Podczas dodawania liczb do tablicy dynamicznej, jedna z wartosci sie zmienia
» 2017-05-19 21:43:13
Witam, otóż postanowiłem zrobić grę memory. Wszystko ładnie wyszło i chciałem jeszcze zablokować możliwość "odkrywania" pola, które zostało już "odgadniete".
W tym celu zrobiłem tablice dynamiczną.
Stworzylem cos takiego:
C/C++
cout << "\n\nBylo:\n\n";
for( int l( 0 ); l <= paraa.size(); l++ )
{
    cout << "Bylo" << l << ": " << paraa[ l ] << endl;
}
//To wyzej dopisalem by sprawdzic co znajduje sie w tablicy

[ b ] for( int bylo( 0 ); bylo <= paraa.size(); bylo++ )[ / b ] //zwieksza zmienna bylo bym mogl jej uzyc do sprawdzania danego elementu. Program nie dzialal wiec od razu wrzucilem do tablicy "paraa" liczbe 100, by petla miala co sprawdzac.
{
    while( kartonik1 > 35 || kartonik1 < 0 || kartonik1 == paraa[ bylo ] ) //Pierwsze dwie sa dobrze
    {
        bylo = 0; //Po wpisaniu liczby ktora znajdowala sie np na 3 miejscu, nie sprawdzalo liczb na miejscach 0, 1, 2
        cout << "Wybierz 1 'kartonik'(0-35): ";
        cin >> kartonik1;
    }
}
}
Wydaje mi sie ze problem jest gdzies przy petli, lub warunku "kartoniki1 == para[bylo]"
Blad polega na tym ze liczba "100" zmienia swoja wartosc na rozne inne, co jakis czas zmienia ją na liczbe ktore sa potrzebne do grania

Na koncu mam warunek:
C/C++
if( rozwiazanie[ kartonik1 ] == rozwiazanie[ kartonik2 ] )
{
    cout << "Gratulacje znalazles pare!\n";
    paraa.push_back( kartonik1 );
    paraa.push_back( kartonik2 );
Jesli znalazlem pare to do paraa dodawana jest wartosc obu zmiennych

A tu ss jak to wyglada przy kompilacji:

http://screenshot.sh/mKU5BJPPXWgT0 //Na poczatku bylo dobrze, w tablicy znajdowala sie wartosc 100 ktora tam wrzucilem
http://screenshot.sh/oAIbgGfcWa6Ja //Gdy odgadlem jedna pare, do tablicy dodalo 9 oraz 12, ale takze wartosc 100 zamienilo na taka dziwna(co mi nie przeszkadzalo, poniewaz pracuje na przedziale 0-35)
http://screenshot.sh/ouBsDu5E5ZuRW //Gdy odgadlem nastepna pare, wartosc zmienila sie na 0, ktore jest mi potrzebne
http://screenshot.sh/mMk0pMRxrZot4
P-161314
karambaHZP
» 2017-05-19 22:49:08
Użyj debuggera.
P-161317
« 1 »
  Strona 1 z 1