Lekcja 21 - losowanie bez powtórzeń
Ostatnio zmodyfikowano 2021-01-01 15:26
no4tos Temat założony przez niniejszego użytkownika |
Lekcja 21 - losowanie bez powtórzeń » 2020-12-31 09:56:13 Witam, Od paru dni mam jakieś zaćmienie i próbuję zrozumieć działanie funkcji: bool czyBylaWylosowana( int iLiczba, int tab[ ], int ile ) { if( ile <= 0 ) return false; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
Czy może mi ktoś to wytłumaczyć tak łopatologicznie, krok po kroku. Z góry dziękuję. Pozdrawiam |
|
nanoant20 |
» 2020-12-31 20:25:31 podmień sobie w programie, uruchom i wgryźć się objaśnienia w komentarzach bool czyBylaWylosowana( int iLiczba, int tab[ ], int ile ) { cout << "______________________________________________________________" << endl; cout << "W tablicy znajduja sie nastepujace liczby: "; for( int i = 0; i < ile; ++i ) { cout << tab[ i ] << ", "; } cout << endl; cout << "ile:= " << ile << " <- ilosc elementow w tablicy" << endl; cout << "iLiczba:= " << iLiczba << " <- aktualna liczba do sprawdzenia" << endl; cout << "______________________________________________________________" << endl; if( ile <= 0 ) return false; cout << endl; int i = 0; do { cout << "tab[" << i << "]:= " << tab[ i ] << " == iLiczba:= " << iLiczba << endl; if( tab[ i ] == iLiczba ) { cout << "znalzlem ja w tablicy jest pod indeksem tab[" << i << "] wiec jej nie dopisujemy" << endl; return true; } else { cout << "nie, to nie ta liczba" << endl; i++; } } while( i < ile ); return false; }
|
|
no4tos Temat założony przez niniejszego użytkownika |
» 2021-01-01 15:26:52 Rozumiem działanie całego programu tylko nie mogłem zrozumieć na jakiej zasadzie funkcja sprawdza czy liczba była wylosowana czy nie. Konkretnie chodziło mi o if( ile <= 0 ) return false; czy pętlę: int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile );
Dzięki Twojemu szczegółowemu objaśnieniu, coś się w mojej głowie odetkało :) i zrozumiałem cały mechanizm działania tej funckji. (Trochę wstyd, bo to było bardzo proste. Ale chyba wyszło u mnie zmęczenie materiału i trochę stresu przed końcem roku ;) ) Pozdrawiam i bardzo dziękuję za pomoc! Wszystkiego Dobrego w Nowym 2021 Roku !!!! |
|
« 1 » |