[Lekcja 21] Problem ze zrozumieniem przykładu
Ostatnio zmodyfikowano 2011-10-24 11:10
capajera18 Temat założony przez niniejszego użytkownika |
[Lekcja 21] Problem ze zrozumieniem przykładu » 2011-10-24 07:46:28 #include <iostream> #include <cstdlib> #include <ctime>
bool czyBylaWylosowana( int iLiczba, int tab[], int ile ) { if( ile <= 0 ) return true; int i = 0; do { if( tab[ i ] == iLiczba ) return true; i++; } while( i < ile ); return false; }
int wylosuj() { return( rand() % 10 ) + 1; }
int main() { srand( time( 0 ) ); int wylosowane[ 5 ]; int wylosowanych = 0; do { int liczba = wylosuj(); bool spr = czyBylaWylosowana( liczba , wylosowane , wylosowanych ); if( spr == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 5 ); wylosowanych = 0; do { std::cout << wylosowane[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 5 ); return 0; }
Mam problem z tym przykładem mało co z tego rozumiem, nawet sobie go komentowałem by coś załapać dokładnie to tej pętli nie rozumiem co ona wnosi do tego programu dlaczego jest do { int liczba = wylosuj(); bool spr = czyBylaWylosowana( liczba , wylosowane , wylosowanych ); if( spr == false ) { wylosowane[ wylosowanych ] = liczba; wylosowanych++; } } while( wylosowanych < 5 );
dlaczego jest Cały weekend poświeciłem na to by zrozumiec ten oto przykład i nic, Myśle że pomożecie, Sam też próbowałem coś podobnego napisac ale jak skoro nie rozumiem przykładu, Jestem zalamany poprostu soba |
|
DejaVu |
» 2011-10-24 11:10:20 int liczba = wylosuj(); bool spr = czyBylaWylosowana( liczba, wylosowane, wylosowanych ); if( spr == false ) { }
|
|
« 1 » |