Witam, męczę się już z tym zadaniem od 2 godzin i wciąż nie mogę wymyślić jak to zrobić. Szukałem w google, w przeglądarce forum, ale żadna odpowiedź mi nie pomogła( nie wiem, może jestem zbyt tępy ).
Zadanie :
- 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 kod :
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
/*
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.
*/
bool czyBylaWylosowana(int iLiczba, int tab[])
{
int i = 0;
do{
if(tab[i] == iLiczba)
return true;
i++;
}while(i < 3);
return false;
}
int wczytaj(int tab[])
{
for(int i=0;i<3;i++)
cin >> tab[i];
}
int main()
{
srand(time(0));
int tab[3];
int ile = 0;
int i = 0;
wczytaj(tab);
do{
if(czyBylaWylosowana(tab[i], tab)== false)
{
tab[i] = liczba;
i++;
}
}while(i < 3);
for(int i=0; i<3; i++)
cout << (i+1)<<". "<< tab[i]<< endl;
return 0;
}
Zdaję sobie sprawę że mój kod nie ma najmniejszego sensu ale nie mam pojęcia jak się do tego zabrać... Prosiłbym o jakieś wskazówki.