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

Działanie breaka c++

Object Storage Arubacloud
0 głosów
201 wizyt
pytanie zadane 24 listopada 2015 w C i C++ przez sofnir Gaduła (4,690 p.)

Hej, w moim programie poniżej potrzebuję, aby w momencie, gdzie jest drugi break (ten z coutem "użylem breaka")  moja funkcja zaczęła sie wykonywać od nowa. Próbowałem tam wstawić j=y, i=x, break; ale program przestawał robić cokolwiek.Bardzo proszę o pomoc :)

void random(int tab[9][9], int x, int y)
{
    int tabNumbers[9] = {0};
    for(int i=x; i<x+3; i++)
        for(int j=y; j<y+3; j++)
        {
            int tabAll[9] = {0};
            while(true)
            {
                int number =( rand() % 9 ) + 1;
                if(tabAll[number-1] == 0) tabAll[number-1]++;
                if(tabNumbers[number-1] == 0 && checkHorizontal(tab, i, number) == true && checkVertical(tab, j, number) == true)
                {
                    tabNumbers[number-1]++;
                    tab[i][j] = number;
                    break;
                }
                if(checkAll(tabAll))
                {
                    cout<<"zrobilem breaka"<<endl;
                    break;
                }
            }
        }
}

 

3 odpowiedzi

+1 głos
odpowiedź 24 listopada 2015 przez draghan VIP (106,230 p.)
wybrane 25 listopada 2015 przez sofnir
 
Najlepsza
Zastosuj pętlę, jeśli chcesz powtórzyć dany fragment programu.

Ewentualnie możesz wykorzystać rekurencję, ale musisz określić warunek zakończenia, a to wymaga pewnego wysiłku twórczego. ;)
komentarz 24 listopada 2015 przez sofnir Gaduła (4,690 p.)
Problem rozwiązany, w pętli glównej programu zrobiłem pętlę i wywoływanie mojeje funkcji się powtarza :)
0 głosów
odpowiedź 24 listopada 2015 przez Strategiusz Dyskutant (9,220 p.)

Nie jestem teraz w stanie pojąć co robią te for-y, if-y, litery "i" i"j", ale może jeśli chcesz takiego breaka, żeby pętla wykonywała się od nowa, to może chodzi Ci o instrukcję continue?

komentarz 25 listopada 2015 przez sofnir Gaduła (4,690 p.)
Nie, już z tym sobie poradziłęm, dzięki :)
0 głosów
odpowiedź 25 listopada 2015 przez Porcupine Nałogowiec (31,560 p.)
Wiem, że mo mało eleganckie... Ale gdyby tak użyć goto? Wydaje się, że do tego co chcesz uzyskać pasuje jak ulał :)

Pozdrawiam,
komentarz 25 listopada 2015 przez draghan VIP (106,230 p.)

dwanaście znaków :)

komentarz 25 listopada 2015 przez sofnir Gaduła (4,690 p.)
No czy noł? :D
komentarz 25 listopada 2015 przez Porcupine Nałogowiec (31,560 p.)

No może lepiej nie...

komentarz 25 listopada 2015 przez sofnir Gaduła (4,690 p.)
Czyli jak użyję goto to zaatakuje mnie taki dinozarł? :D Przecież dinozarły wyginęły coś mnie wkręcasz hmm...

Podobne pytania

0 głosów
1 odpowiedź 142 wizyt
pytanie zadane 14 lutego 2018 w C i C++ przez WhizzKid Początkujący (400 p.)
0 głosów
1 odpowiedź 829 wizyt
pytanie zadane 16 listopada 2021 w C i C++ przez Ign Nowicjusz (120 p.)
0 głosów
1 odpowiedź 294 wizyt

92,620 zapytań

141,474 odpowiedzi

319,816 komentarzy

62,005 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...