ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

wąski most / koedukacyjna toaleta

^M^

Od: 2002-08-26

Ranga: Quad Damager

Dodano dnia: 2007-06-04 19:26:35

Jeśli komuś nazwa tematu nic nie mówi to niech od razu wyłączy wycieraczki i kliknie wstecz : P.
Tak więc mam do rozpracowania pierwszy problem (w sumie są one dość podobne) i niestety zaczęły się pewne schody po kilku próbach, gdyż nie wiem jak to ugryźć. Póki co stworzyłem dwa rozwiązania, które posypały mi się po drodze i koniec końców - wylądowały w koszu ;p.
Pełna treść zadania:
Wąski most.

Z miasta A do miasta B prowadzi droga, na której znajduje się wąski

most umożliwiający tylko ruch jednokierunkowy. Most jest również dość

słaby, także może po nim przejeżdżać tylko jeden samochód na raz.

Napisać program w którym N samochodów (wątków) będzie nieustannie

przejeżdżało z miasta do miasta, pokonując po drodze most (N

przekazywane jako argument linii poleceń). Zsynchronizuj dostęp wątków

do mostu:
a) nie wykorzystując zmiennych warunkowych (tylko mutexy/semafory)
b) wykorzystując zmienne warunkowe (condition variables)

Aby móc obserwować działanie programu, każdemu samochodowi przydziel

numer. Program powinien wypisywać komunikaty według poniższego

przykładu:

A-5 10>>> [>>

4 >>] <<<4 6-B

Oznacza to, że

po stronie miasta A jest 15 samochodów z czego 10 czeka w kolejce przed

mostem, przez most przejeżdża samochód z numerem 4 z miasta A do B, po

stronie miasta B jest 10 samochodów, z czego 4 oczekują w kolejce przed

mostem. Komunikat należy wypisywać w momencie, kiedy w programie zmieni

się którakolwiek z tych wartości.

Oczywiście chodzi o aplikacje linuksową w c/c++.
Miał ktoś już z tym zagadnieniem może jakiś kontakt?

fredi

Od: 2002-10-01

Ranga: Rocket Rider

Dodano dnia: 2007-07-05 23:01:05

nie wiem czy juz zrobiles czy nie? My na cwiczeniach pisalismy cos podobnego, to jest coś a’la problem 5 filozofów :) tylko ze winAPI 

Life is short, play more CTF!

sepuq

Od: 2007-03-10

Ranga: Newbie

Dodano dnia: 2007-07-07 01:16:22

winapi ??? przeciez winapi to tylko kwestie graficzne ...

Left are the kings of the carnival creation, carrying out of the echoes of the fallen

Szczawson

Od: 2002-03-26

Ranga: Rail Master

Dodano dnia: 2007-07-14 18:53:01

Człowieku a nie przyszło ci do głowy, iż jest to problem komputera za 99 dolarów?
Taki typowy spychacz myśli do spraw niby to istotnych a mało rozwiązywalnych?

Born in Auschwitz

^M^

Od: 2002-08-26

Ranga: Quad Damager

Dodano dnia: 2007-07-14 21:23:43

Problem już dawno nieaktualny, można zamknąć :)