Witam, mam do napisania program w którym zaimplementuje kolejkę FIFO z wartownikiem. Czy mógłby ktoś pomóc? Bardzo pilne.
mam to dziś na zaliczeniu na laboratoria. z 6 programów mam na razie 2 a jednego mi trzeba.
#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
"do jakiego programu"? Chodzi Ci o środowisko? Chcesz to skompilować i uruchomić? Bo program sam w sobie to już masz...
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.
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.
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;
}
To teraz tylko 1 część tego co wysłałeś muszę odszyfrować i na C zamienić, bo chyba w c++ napisałeś.