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. Napisałem taki oto kod ale po uruchomieniu pokazuje się, że przekroczono limit czasu. Jakaś podpowiedź gdzie zrobiłem błąd?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void wczytywanie(int tab [], int rozmiar)
{
int i;
for(i=0;i<rozmiar;i++){
cin >> tab[i];}
}
int losowanie()
{
return rand()%3;
}
int sprawdzenie(int tab[],int liczba, int ile)
{
if(ile<=0)
return false;
int i=0;
do
{
if(tab[i]==liczba)
return true;
i++;
}while(i<ile);
return false;
}
int main ()
{
srand(time(0));
int tab[3];
int liczba=losowanie(),wylosowanych=0;
do
{
if(!sprawdzenie(tab,liczba,wylosowanych)==false)
{
tab[wylosowanych]=liczba;
wylosowanych++;
}
}while(wylosowanych<3);
wylosowanych=0;
do
{
cout << tab[ wylosowanych ] <<endl;
wylosowanych++;
} while( wylosowanych < 3 );
return 0;
}