Wartownik w FIFO

Wartownik w FIFO
Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
0

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

edytowany 2x, ostatnio: Mydło
Patryk27
Jakiego rodzaju pomocy oczekujesz?
Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
0

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

lion137
Pokaż co juz Zrobiłeś, co nie działa, gdzie Szukałeś rozwiązania, żebyśmy nie powtarzali Twoich błędów.
RE
ja tam widzę na necie jakieś przykłady. A co się robiło w piątek, sobotę czy niedziele?
Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
0
Kopiuj
#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

edytowany 1x, ostatnio: Patryk27
Patryk27
Pamiętaj o umieszczaniu kodu w odpowiednich znacznikach.
Bartosz36
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:348
0

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


ExtendedVector czyli std::vector<T> z wygodą List<T> z .NET (ForEach, FindAll, itd...)
Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
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.

Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
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.

Bartosz36
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:348
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ę

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

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

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

ExtendedVector czyli std::vector<T> z wygodą List<T> z .NET (ForEach, FindAll, itd...)
Mydło
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:17
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.