[Rozdział 21] Losowanie bez powtórzeń
Ostatnio zmodyfikowano 2014-04-04 20:29
Cppxd Temat założony przez niniejszego użytkownika |
[Rozdział 21] Losowanie bez powtórzeń » 2014-04-04 17:35:17 Polecenie brzmi: Napisz program, który wczyta 3 liczby podane przez użytkownika do tablicy, a następnie wylosuje 2 z nich bez powtórzeń. Wynik wypisz na ekran. Postaraj się napisać ten program w oparciu o funkcje. Mój program: #include <iostream> #include <cstdlib> #include <ctime> bool czybyla( int test ) { if( test <= 0 ) return false; }
int wylosuj() { return( rand() % 2 ) + 1; } int main() { srand( time( 0 ) ); int tablica[ 1 ]; int wylosowanych = 0; int a, b, c = wylosuj(); std::cout << "Podaj liczbe pierwsza: "; std::cin >> a; std::cout << "Podaj liczbe druga: "; std::cin >> b; std::cout << "Podaj liczbe trzecia: "; std::cin >> c; do { if( czybyla( wylosowanych ) == false ) { tablica[ wylosowanych ] = wylosuj(); wylosowanych++; } } while( wylosowanych < 1 ); do { std::cout << tablica[ wylosowanych ] << std::endl; wylosowanych++; } while( wylosowanych < 1 ); return 0; } Mógłby ktoś poprawić ten kod i dopisać wiele komentarzy, co dzieje się w danym momencie, bo nie mogę do tego dojść, a wykonanie przykładu bardzo ułatwi mi naukę. |
|
MrPoxipol |
» 2014-04-04 19:33:09 Na forum ten problem był omawiany już setki razy. co dzieje się w danym momencie |
Jeśli tego nie wiesz to wróć do wcześniejszych lekcji kursu. |
|
Cppxd Temat założony przez niniejszego użytkownika |
» 2014-04-04 20:29:18 Nie znalazłem odpowiedzi na swoje pytanie więc założyłem temat. |
|
« 1 » |