Witam,
zabrzmi to głupio, ale czy mógłby mi ktoś napisać pełen kod modelu FIFO w C z komentarzami? Uczę się tego języka, ale nie wiem, jak się do tego zabrać. Zależy mi na używaniu jak najprostszych struktur (funkcje, tablice itp.)
W internecie znalazłem coś takiego:
int stanStanowiska(void); //zwraca 1 dla wolnego, 0 dla zajetego (funkcja stanowiska obslugi)
int dodajZadanie(int zadanie); //1 dla powodzenia, 0 dla przepelnienia
int kolejka?(void); //zwraca 1 dla niepustej kolejki, 0 dla pustej
int liczbaZadan = 0; //aktualna liczba zadan w kolejce
unsigned int poczekalnia[n];
int przeslijZadanie(); //zwraca 1 dla powodzenia, 0 w przypadku bledu
int Send(int zzz); //funkcja stanowiska obslugi
I kilka niezbednych definicji:
int kolejka?(void)
{
if(liczbaZadan) return 1; else return 0;
}
int przeslijZadanie()
{
Send(poczekalnia[0]);
przesunLewo(poczekalnia,n);
n--;
}
int dodajZadanie(int zadanie)
{
if(liczbaZadan<n-1) {
poczekalnia[n] = zadanie; n++
}
return 0;
}
int main(void)
{
while(true) {
if(kolejka?())
if(stanStanowiska())
przeslijZadanie();
}
Ale kod jest niepełny, brakuje funkcji przesuńLewo i kilku innych. Czy mógłby ktoś to zmodyfikować (ew. napisać nowe) tak, abym był w stanie zrozumieć kod?
Dziękuję z góry