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

Błąd w kodzie... Pomoże ktoś znaleźć ?

0 głosów
385 wizyt
pytanie zadane 21 grudnia 2015 w C i C++ przez Munvik Dyskutant (9,350 p.)

Programik do losowania liczb z tablic.

Po zalosowaniu 1 liczby program się sypie:

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <time.h>
#include <windows.h>

using namespace std;


int wylosuj();
bool Czybylawylosowana(int iLiczba, int iWylosowane[], int numerek );

int main()
{
    srand( time( 0 ) );
    int liczby[3];
    for(int i=0; i<3; i++)
    {
        cin >> liczby[i];
    }
    int liczba;

    int numerek=0;
    int wylosowane[3];
    do
    {
        liczba = wylosuj();
        liczba=wylosowane[numerek];
        if(Czybylawylosowana(liczba, wylosowane, numerek)==false)
        {
            cout<<liczby[liczba]<<endl;
            numerek++;
        }

    }while(numerek<3);


    return 0;
}
// XXXXXXXXXXXXXXXX Glowna funkcja sie tu konczy XXXXXXXXXXXXXXXXXXXXXXXXXX

int wylosuj()
{
    return rand()%3;
}

bool Czybylawylosowana(int iLiczba, int iWylosowane[], int iNumerek )
{
    if(iNumerek<1)
    {
        return false;
    }
    int i=0;
    do
    {
        if(iWylosowane[i] == iLiczba)
        {
            return true;
        }
        i++;
    }while(i<iNumerek);
    return false;
}

 

1 odpowiedź

+1 głos
odpowiedź 21 grudnia 2015 przez Krawiec91 Pasjonat (19,600 p.)
W linii 28 do zmiennej liczba przypisujesz wartość z niezainicjalizowanej tablicy wylosowane[].
komentarz 21 grudnia 2015 przez Munvik Dyskutant (9,350 p.)
Szczerze to zamieniłem tą linijke na odwrót, tj: wylosowane[numerek]=liczba

I działa xD

Ok, dzięki za pomoc :)

Podobne pytania

0 głosów
0 odpowiedzi 316 wizyt
pytanie zadane 5 kwietnia 2020 w C i C++ przez fff Gaduła (4,000 p.)
+1 głos
0 odpowiedzi 171 wizyt
pytanie zadane 20 czerwca 2016 w Visual Basic przez Michu99 Użytkownik (820 p.)
0 głosów
4 odpowiedzi 1,471 wizyt
pytanie zadane 14 listopada 2016 w C i C++ przez niezalogowany

93,720 zapytań

142,648 odpowiedzi

323,266 komentarzy

63,270 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...