Cześć mam pytanie odnośnie tego kodu:
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
#include <limits>
#include <windows.h>
using namespace std;
bool czyBylaWylosowana( int liczba, int tablica[], int ile )
{
if( ile <= 0 )
return false;
int i = 0;
do
{
if( tablica[ i ] == liczba )
return true;
i++;
} while( i < ile );
return false;
}
int losuj()
{
return( rand() % 3 ) + 1;
}
int main()
{
srand( time( NULL ) );
int liczby[ 3 ];
int wylosowane[ 2 ];
int wylosowanych = 0;
cout << "Podaj 3 liczby:" << endl;
int i = 0;
do
{
cin >> liczby[ i ];
i++;
} while( i < 3 );
do
{
int liczba = losuj();
if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false )
{
wylosowane[ wylosowanych ] = liczba;
wylosowanych++;
}
} while( wylosowanych < 2 );
cout << endl << "Wylosowalem 2 liczby z twoich ktorymi sa: " << endl;
int a = 0;
wylosowanych = 0;
do
{
cout << liczby[ wylosowane[ 0 ] ] << endl;
a++;
wylosowanych++;
} while( wylosowanych < 2 );
cout << "koniec" << endl;
return 0;
}
Czy można (w ostatniej pętli while) stosować tablice jako element tablicy?
Kod nie spełnia swojego zadania jakim jest:
"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."
Jakieś sugestie co do edycji kodu ?