Czy to zadanie wykonane jest poprawnie: ( Cel programu w tytule tematu )
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
bool CzyWylosowana( int liczba, int tab[], int ile )
{
if( liczba <= 0 )
return false;
int licznik = 0;
do
{
if( tab[ licznik ] == liczba )
return true;
licznik ++;
} while( licznik < ile );
return false;
}
int wczytaj()
{
int liczba;
cin >> liczba;
return liczba;
}
int losowanie( int liczby[ 3 ] )
{
int wylosowana = ( rand() % 3 ) + 0;
return liczby[ wylosowana ];
}
bool czyPodana( int Podana, int tab[], int ile )
{
if( ile <= 0 )
return false;
int licznik;
do
{
if( tab[ licznik ] == Podana)
return true;
licznik ++;
} while( licznik < ile );
}
int main()
{
srand( time( NULL ) );
int liczby[ 3 ];
int wylosowane[ 2 ];
int licznik;
int podana;
int wartosc;
cout << "Podaj 3 rozne liczby" << endl;
do
{
podana = wczytaj();
if( czyPodana( podana, liczby, licznik ) == false )
{
liczby[ licznik ] = podana;
licznik ++;
}
} while( licznik < 3);
licznik = 0;
do
{
wartosc = losowanie( liczby );
if( CzyWylosowana( wartosc, liczby, licznik) == false )
{
wylosowane[ licznik ] = wartosc;
licznik ++;
}
} while( licznik < 2 );
cout << "Wylosowane liczby to: ";
licznik = 0;
do
{
cout << wylosowane[ licznik ] << ", ";
licznik ++;
} while( licznik < 2 );
return 0;
}