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

Dwukrotne wywołanie tej samej funkcji powoduje błąd

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
416 wizyt
pytanie zadane 4 kwietnia 2019 w C i C++ przez Kaper99 Użytkownik (660 p.)

Witam!
Mam problem polegający na tym, że gdy wywołuje dwukrotnie tą samą funkcje w mainie program sie psuje i w ogóle nie działa. Tzn: Kompiluje program z jednokrotnym wywołaniem funkcji - program działa bez zarzutów.

int granica1 = flaga_polska(tab,0,*p);
// int granica2 = flaga_polska(tab,*p,*q);
// int granica3 = flaga_polska(tab,*q,liczba_bankomatow);
 pokaz_tablice(tab,0,liczba_bankomatow);

 

natomiast gdy odslashuje( usune // - nie wiem jak to powiedzieć) drugie lub trzecie wywołanie :

int granica1 = flaga_polska(tab,0,*p);
 int granica2 = flaga_polska(tab,*p,*q);
 // int granica3 = flaga_polska(tab,*q,liczba_bankomatow);
 pokaz_tablice(tab,0,liczba_bankomatow);

Program się psuje. 
Czym może to być spowodowanie?
Załączam ciało funkcji 

 int flaga_polska(bankomat *tab,int poczatek, int koniec)
 {
     int i=poczatek, j=koniec-1;
     while(i<j)
     {
         while(tab[i].on_off ==0 && i<j) {i++;}
         while(tab[j].on_off ==1 && i<j) {j--;}
        if(i<j)
            {
                swap(tab[i],tab[j]);
                i++; j--;
            }
     }
    if(i<j)

    {
        return i+1;
    } else return i;

Psuje się czyli włącza się konsola, ale nie wypisuje żadnych wartości 

1
komentarz 4 kwietnia 2019 przez Marcin Siniarski Gaduła (4,420 p.)

Za mało informacji. Czym jest bankomat? Co oznaczają zmienne p i ?

1 odpowiedź

+1 głos
odpowiedź 4 kwietnia 2019 przez DeBos123 Nałogowiec (44,950 p.)
wybrane 9 kwietnia 2019 przez Kaper99
 
Najlepsza
Nie do końca wiem co według ciebie w tym przypadku oznacza, że program się psuje, ale obstawiam, że wychodzisz gdzieś poza tablicę.

Wstaw najlepiej cały kod.
komentarz 9 kwietnia 2019 przez Kaper99 Użytkownik (660 p.)
Pomógł restart komputera albo restart CodeBlocks

Podobne pytania

0 głosów
0 odpowiedzi 769 wizyt
pytanie zadane 9 maja 2018 w C# przez Ditrix Mądrala (5,650 p.)
0 głosów
1 odpowiedź 1,391 wizyt
0 głosów
0 odpowiedzi 333 wizyt
pytanie zadane 22 grudnia 2018 w C i C++ przez Karol098 Nowicjusz (140 p.)

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 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

...