From ae15257aca2882a85920708fb68dfac60f31ba05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Gejdo=C5=A1?= Date: Thu, 23 Apr 2026 13:12:14 +0000 Subject: [PATCH] WIP --- du6/a_station.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/du6/a_station.c b/du6/a_station.c index fd2579b..6de5257 100644 --- a/du6/a_station.c +++ b/du6/a_station.c @@ -12,19 +12,24 @@ struct station* create_station(){ void destroy_station(struct station* station){ for (int i = 0; i < station -> track_count; i++){ - struct car* temp = station -> tracks[i]; + struct car* temp = station -> tracks[i]; //docasne ulozim strukturu, nech mam zalohu smerniku while (temp != NULL) { - struct car* temp2 = temp; + struct car* temp2 = temp; // prehadzujem smernik aby som nevymazal to na com stojim temp = temp -> next; - free (temp2); + free (temp2); //mazem } } - free(station); + free(station); //zmazem na koniec to co som na zaciatku dostal } int select_track(struct station* station, const char* target){ - return 0; + int hash = 0; + while (*target) { + hash = hash + *target; // vyratam nejake cislo "kolaje" ktore by mohlo byt unikatne pre kazdu lokaciu + target++; + } + return hash % (station -> track_count); } void add_target_capacity(struct station* station,const char* target, int capacity){