[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 »  |