Karan Gurth
Forum

Offtopic - zadanie - programowanie

Nitrax - Pią Gru 17, 2010 4:50 pm
Temat postu: zadanie - programowanie
Mam problem, mianowicie musze zrobic jedno z dwoch zadan (albo nawet i dwa).
Niestety nie abrdzo wiem jak sie za nie zabrac w sensie, jak rozplanowac dane programy. Jesli ktos ma jakis pomysl to prosze o pomoc.

1. Zaprojektuj i zaimplementuj algorytmy symulujace tworzenie i zarzadzanie "drzewem" plikow.
-dodawanie pliku w lokalizacji
-przenoszenie
-usuwanie
-wyszukiwanie pliku
-wyswietlanie drzewa plikow z zaznaczeniem hierarchii

2. Zaprojektuj i zaimplementuj algorytm nadajacy czas startu i ladaowanie samolotow, problem:
Somoloty zblizajace sie do lotniska prosza o przydzial pasa w przewidywanej godzinie ladowania, trzeba im na ta godzine przydzielic pas, lub jesli bedzie zajety przydzielic najblizszy mozliwy. Samoloty nie moga ladowac/startowac czesciej niz co 3 minuty.

Thoriel - Pią Gru 17, 2010 5:03 pm

W jakim jezyku?
Nitrax - Pią Gru 17, 2010 5:40 pm

C/C++, ale chodzi mi glownie o sposob nie koneicznie o gotowy kod
Algor - Pią Gru 17, 2010 6:03 pm

To ma mieć jakieś gui pod konkretny system, czy z linii poleceń?

Określone są dane wejściowe w 2. pkt? Coś o sposobie prezentacji danych wyjściowych?

Thoriel - Pią Gru 17, 2010 6:35 pm

2 do rozkminienia ale brak danych o samolotach startujących.
Nitrax - Pią Gru 17, 2010 7:47 pm

Glownym problemem jest to jakie struktury danych zastosowac, nie potrzeba konkretnego startu samolotu, po prostu podanie godziny.
W skrocie:

samolot chce ladowac/startowac, podaje godzine -> program sprawdza czy ta godzina jest wolna +- 3 minuty: jesli tak to przydziela, jesli nie to szuka dalej az znajdzie miejsce wolne. -> wracamy do nastepnego samolotu i powtarzamy

Algor - Pią Gru 17, 2010 9:56 pm

Jeśli nie musisz identyfikować poszczególnych samolotów, to zapisujesz w pliku godziny odlotów, każdy pas w osobnej linijce oddzielone jakimś znakiem. Najlepiej skorzystać z unix timestamp, chociaż nie pamiętam jak jest z obsługą tego przez biblioteki. Robisz loopa głównego programu, wprowadzasz jakiś fragment pobierający z wejscia (klawiatury/pliku?) czas odlotu. Zamieniasz go na unixowy znacznik, pobierasz z pliku dane pierwsza linijkę, szukasz najbliższej wartości w dół i w góre do podanej przez ciebie godziny, sprawdzasz czy twoja godzina z wejscia jest wieksza/mniejsza niz najbliższa +/- 3min (180 w unix timestamp), jeśli tak, to wpisujesz nowa wartość na końcu linijki. I masz czas odlotu. Jeśli nie, to sprawdzasz następny pas w ten sam sposób. Jak dojdziesz do EOF, to wyświetlasz komunikat, że nie ma wolnego pasa o tej godzinie. Jak chcesz zapisać na pierwszy wolny termin, to jescze trzeba by dołożyć jeszcze jeden warunek. Tak bym to widział nie zagłębiając się specjalnie w kodowanie.
QNIO - Sro Gru 22, 2010 2:07 pm

E. tego.

I need...
XO z wykorzystaniem algorytmu mini max

oraz

http://pl.wikipedia.org/wiki/Mr%C3%B3wka_Langtona
z wykorzystaniem automatu komórkowego

Ewentualnie jakby ktoś miał przeszukiwanie grafu w głąb i w szerz to też chętnie :D

Algor - Sro Gru 22, 2010 6:07 pm

To ja pójdę po frytki :D

Powered by phpBB modified by Przemo © 2003 phpBB Group