Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Rozdział 21] Losowanie bez powtórzeń

Ostatnio zmodyfikowano 2014-04-04 20:29
Autor Wiadomość
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:
C/C++
#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ę.
P-107691
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.
P-107704
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.
P-107707
« 1 »
  Strona 1 z 1