Wartownik w FIFO

0

Witam, mam do napisania program w którym zaimplementuje kolejkę FIFO z wartownikiem. Czy mógłby ktoś pomóc? Bardzo pilne.

0

mam to dziś na zaliczeniu na laboratoria. z 6 programów mam na razie 2 a jednego mi trzeba.

0
#include <stdio.h>
#include <stdlib.h>

struct queue_node
{
    int data;
    struct queue_node *next;
};

struct queue_with_guard
{
    struct queue_node *head, *tail, *guard;
};

int main()
{
    struct queue_node guard;
    guard.next = &guard;
    struct queue_with_guard queue = {&guard, &guard, &guard};
    return 0;
}

to jest moja FIFO z wartownikiem, ale potrzebuje pomocy bo nie wiem do jakiego programu mogę to wbić żeby działało i zgadzało się z poleceniem

0

"do jakiego programu"? Chodzi Ci o środowisko? Chcesz to skompilować i uruchomić? Bo program sam w sobie to już masz...

0

Nie chodzi o środowisko, tylko że to co napisalem mam umieścić w jakimś programie, żeby on korzystał z tej kolejki, ale właśnie tego nie wiem jak.

0

Recovery ja też szukałem i na polskich googlach i po angielsku fifo queue guard/sentinel i nic nie mogłem znaleźć. A tym bardziej kodu programy, który z tego korzysta.

0

Trochę czegoś nie rozumiesz. Program, to tak naprawdę to, co masz napisane w funkcji main().
Oznacza to, że jeśli chcesz skorzystać z zaimplementowanej kolejki, to musisz napisać w tej funkcji main() coś, co zaprezentuje korzystanie z tej kolejki.
Dla przykładu: Jeśli mam zaimplementować dodawanie i wykorzystać je w programie, to tworzę funkcję

template<typename T> auto add(T valToAdd1, T valToAdd2);

a następnie wykorzystuję ją w funkcji głównej:

int main()
{
    std::cout << "The result is: " << add(2, 3) << std::endl;
    return 0;
}
0

To teraz tylko 1 część tego co wysłałeś muszę odszyfrować i na C zamienić, bo chyba w c++ napisałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1