Update 'cv7/a_station.c'

This commit is contained in:
Anzhelika Nikolaieva 2023-11-11 15:57:23 +00:00
parent 8ee8f39555
commit 0799f19e86

View File

@ -33,21 +33,23 @@ int select_track(struct station* station, const char* target){
} }
void add_target_capacity(struct station* station,const char* target, int capacity){ void add_target_capacity(struct station* station,const char* target, int capacity){
int track = select_track(station, target); int track = select_track(station, target);
struct car* new_car = (struct car*)malloc(sizeof(struct car)); struct car* current_car = station->tracks[track];
strncpy(new_car->value, target, TARGET_SIZE);
new_car->capacity = capacity;
new_car->next = NULL;
if (station->tracks[track] == NULL) { while (current_car != NULL) {
station->tracks[track] = new_car; if (strcmp(current_car->value, target) == 0) {
} else { current_car->capacity += capacity;
new_car->next = station->tracks[track]; return;
station->tracks[track] = new_car; }
current_car = current_car->next;
} }
}
struct car* new_car = (struct car*)malloc(sizeof(struct car));
strncpy(new_car->value, target, TARGET_SIZE);
new_car->capacity = capacity;
new_car->next = station->tracks[track];
station->tracks[track] = new_car;
}
int get_target_capacity(struct station* station,const char* target){ int get_target_capacity(struct station* station,const char* target){
int track = select_track(station, target); int track = select_track(station, target);