From 53f048b48163ec9cf60365f4314a60d014827229 Mon Sep 17 00:00:00 2001 From: ov075wu Date: Tue, 4 Nov 2025 18:33:27 +0100 Subject: [PATCH] refresh --- du4/output/train.exe | Bin 61759 -> 61759 bytes du4/train.c | 28 +++++++++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/du4/output/train.exe b/du4/output/train.exe index a900acb00303ec7c404b2844b8a2bfa8852ea365..67d8328105abdbdf3496a326dcc46ea0fa9b657f 100644 GIT binary patch delta 2546 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 B;P3zd diff --git a/du4/train.c b/du4/train.c index f234435..efd5b2b 100644 --- a/du4/train.c +++ b/du4/train.c @@ -4,15 +4,15 @@ #include "train.h" struct car* add_car (struct car* first, const char* target) { - struct car* novyj_vagon = (struct car*) malloc(sizeof(struct car)); //создаём новую строку + struct car* novyj_vagon = (struct car*) malloc(sizeof(struct car)); // создаём новый вагон if (novyj_vagon == NULL) { printf("Chyba: nepodarilo sa vytvorit novy vozen!\n"); return first; } - strncpy(novyj_vagon->value, target, SIZE - 1); //Потому что строка в C всегда должна заканчиваться нулём - novyj_vagon->value[SIZE-1] = '/0'; + strncpy(novyj_vagon->value, target, SIZE - 1); + novyj_vagon->value[SIZE - 1] = '\0'; novyj_vagon->next = NULL; if (first == NULL) { @@ -20,27 +20,26 @@ struct car* add_car (struct car* first, const char* target) { } struct car* actual = first; - while (actual->next !=NULL) { + while (actual->next != NULL) { actual = actual->next; } actual->next = novyj_vagon; return first; - } void print_train (struct car* first) { if (first == NULL) { - printf("vlak je prazdny!"); + printf("vlak je prazdny!\n"); return; } struct car* actual = first; int schet = 1; - while (actual !=NULL) { - printf("%d. [%s]", actual->value); + while (actual != NULL) { + printf("%d. [%s]", schet, actual->value); if (actual->next != NULL) { - printf("->"); + printf(" -> "); } actual = actual->next; schet++; @@ -48,6 +47,17 @@ void print_train (struct car* first) { printf("\n"); } +void cancel_train (struct car* first) { + struct car* current = first; + while (current ! = NULL) { + struct car* next_one = current->next; + memset(current->value, 0, SIZE); + free(current); + current = next_one;; + } +} + + int main() { return 0; } \ No newline at end of file