Witam,
Zacznę od tego, że jestem naprawdę początkującym koderem.
Chcę napisać program, który będzie losował numery wywołane do odpowiedzi przez nauczyciela.
Wydaję mi się, że najlepiej będzie zrobić to przy pomocy tablic, lecz nie mam pojęcia jak usuwać wpisane liczby ze zbioru, a następnie z tego zbioru już prawidłowego wylosować dany numerek. Proszę o pomoc i ewentualne poprawki.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int os,szcz;
int nieob,niepy, nieprz, nieprzlicz;
int *tab= new int[os];
int x,y;
int *tab1=new int[nieob];
int *tab2=new int[nieprzlicz];
int licznik = 0;
int licznik1 = 0;
int licznik2 = 0;
int main()
{
cout << "Podaj liczbe uczniow w klasie: ";
cin >> os;
for (licznik = 0; licznik < os; licznik++)
{
tab[licznik]=licznik+1;
}
cout << "Podaj szczesliwy numerek: "; //musi usuwac ten numerek z tablicy
cin >> szcz;
tab1[0]=szcz;
cout << "Ile jest osob nieobecnych? "; cin >> nieob; cout<<endl;
cout << "Podaj numery nieobecne: "; //musi usuwac te numery z tablicy
do
{
cin >> tab1[licznik1+1];
licznik1++;
}while (licznik1 < nieob);
cout << endl;
cout << "Ile jest osob nieprzygotowanych? "; cin >> nieprzlicz; cout<<endl;
cout << "Podaj numery nieprzygotowane: "; cin >> nieprz; //musi usuwac te numery z tablicy
do
{
cin >> tab2[licznik2];
licznik2++;
}while (licznik2 < nieprzlicz-1);
srand (time(NULL));
int i = (rand() % tab[os]) + tab[0]; // nie mam pojecia jak ma wygladac losowanie liczb pseudolosowych z tablicy
cout << i << endl;
//cout <<"Pytana osoba to: "<< i <<endl;
return 0;
}