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

Problem z zadaniem domowym rozdział 21

Ostatnio zmodyfikowano 2019-09-01 14:57
Autor Wiadomość
RareKey_v2
Temat założony przez niniejszego użytkownika
Problem z zadaniem domowym rozdział 21
» 2019-09-01 14:57:08
Witam,
Mam problem z tym oto zadaniem:

1. 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.

Problem polega na tym, że nie wiem jak wylosować 2 z 3 podanych liczb.
Z góry dziękuję za pomoc.

Kod:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
void wczytajLiczby( int tab[] )
{
    int i = 0;
    do
    {
        std::cout << "Podaj liczbe:" << std::endl;
        std::cin >> tab[ i ];
       
        i++;
    } while( i < 3 );
   
}

int wylosuj( int tab[], int tab2[] )
{
   
   
   
}
int czyBylaWylosowana( int iLiczba, int tab[], int ile )
{
    if( ile <= 0 )
         return false;
   
    int i = 0;
   
    do
    {
        if( tab[ i ] == iLiczba )
             return true;
       
        i++;
    } while( i < ile );
   
    return false;
}

int main()
{
    srand( time( NULL ) );
    int tablica[ 3 ];
    int liczba = 0;
    int wylosowane[ 3 ];
    int wylosowanych = 0;
    wczytajLiczby( tablica );
    wylosuj( tablica, tablica );
   
   
    do
    {
        int liczba = wylosuj( tablica, tablica );
        if( czyBylaWylosowana( liczba, tablica, wylosowanych ) == false )
        {
            wylosowane[ wylosowanych ] = liczba;
            wylosowanych++;
        }
       
       
    } while( wylosowanych < 2 );
   
    wylosowanych = 0;
   
    do
    {
       
        std::cout << wylosowane[ wylosowanych ] << std::endl;
        wylosowanych++;
    } while( wylosowanych < 2 );
   
   
    return 0;
}
[ / i ]
P-175152
« 1 »
  Strona 1 z 1