Ahoj, potřeboval bych poradit jakým způsobem vyřešit problém, když potřebuji více front a frontu mám vytvořenou přes strukturu. Mám globálně zadanou proměnnou, na základě její hodnoty potřebuji udělat počet front. tzn třeba const int = 5; tak potřebuji vytvořit 5 front. A ty jednotlivé fronty uložit do pole, kde na ně potom budu provádět příkazy put, get, .. atd.
Děkuji za rady.
kód struktury:
struct Fronta
{
Fronta()
{
hlava = -1;
ocas = -1;
}
void Put(int pozadavek)
{
if ( Velikost() == Z - 1 )
throw new Preteceni();
data[ocas] = pozadavek;
ocas = ++ocas % Z;
}
int Get()
{
if ( isEmpty() )
throw new Prazdna();
int ret = data[hlava];
hlava = ++hlava % Z;
return ret;
}
void Cteni()
{
for(unsigned int indx = 0;indx<Z-1;indx++)
{
cout << data[indx-1] << " ";
}
}
int Hlava()
{
if ( isEmpty() )
throw new Prazdna();
return data[hlava];
}
int Velikost()
{
return abs(ocas - hlava);
}
bool isEmpty()
{
return ( hlava == ocas ) ? true : false;
}
private:
int data[Z];
int hlava;
int ocas;
};