lekcja 21
Ostatnio zmodyfikowano 2012-07-24 22:45
nano.osx Temat założony przez niniejszego użytkownika |
lekcja 21 » 2012-07-23 23:35:43 Mam problem z programem do losowania bez powtórzeni, nie działa poprawnie. Nie mogę znaleźć problemu z góry dziękuje. #include <iostream> #include <cstdlib> #include <ctime>
bool czysiePowtarza( int tablicaf[ 10 ], int liczba, int licznik ) { int i = 0; if( licznik <= 0 ) return false; do { if( tablicaf[ i ] == liczba ) { return true; } return false; i++; } while( i < licznik ); }
int losujeLiczbe() { return(( rand() % 9 ) + 1 ); } void wypiszLiczby( int tablicaf[], int ile ) { int i = 0; do { std::cout << tablicaf[ i ] << " "; i++; } while( i < ile ); }
int main() { srand( time( NULL ) ); int ile = 5; int tab[ 10 ]; int i = 0; int licz; bool l = false; do { do { l = true; licz = losujeLiczbe(); tab[ i ] = licz; if(( czysiePowtarza( tab, licz, i ) ) == true ) { l = true; } else { l = false; } } while( l == true ); i++; } while( i < ile ); wypiszLiczby( tab, ile ); return 0; }
|
|
DejaVu |
» 2012-07-24 03:29:50 Jak już się poddałeś i nie chce Ci się samemu dochodzić dlaczego program źle działa, to chociaż przejrzyj podobne tematy (a jest ich naprawdę dużo...). |
|
nano.osx Temat założony przez niniejszego użytkownika |
Tytuł » 2012-07-24 20:12:34 Nie tylko już jakiś czas siedzę i nie mogę tego rozkminić i zastanawiam się czy czasem nie zrobiłem jakiegoś błędu w strukturze języka. Ale dzięki za motywacje, widać że można na forum liczyć.
Udało się ale można było naprowadzić trochę na rozwiązanie. |
|
DejaVu |
» 2012-07-24 22:45:36 Nie wiem ile w Twojej wypowiedzi ironii było ale wiedz, że nikomu się nie chce tłumaczyć tego samego zadania po raz n-ty tylko dlatego, że pojawiła się nowa osoba na forum. Dostałeś wskazówki gdzie szukać informacji więc nie rozumiem do czego pijesz... anyway temat rozwiązany to temat zamknięty :) |
|
« 1 » |