From 9a3973e265c3b06637f16fb0bf647f76e186444e Mon Sep 17 00:00:00 2001 From: Viktor Daniv Date: Sun, 24 Nov 2024 17:49:42 +0000 Subject: [PATCH] Update a4/program.c --- a4/program.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/a4/program.c b/a4/program.c index 4b04bd0..69203d1 100644 --- a/a4/program.c +++ b/a4/program.c @@ -1,6 +1,5 @@ #include #include -#include #include // Funkcia na overenie, či pole spĺňa podmienku binárnej minimálnej kopovitosti @@ -43,13 +42,18 @@ int main() { int n = 0; // Načítanie vstupu - + // printf("Zadajte čísla oddelené medzerou: "); + // if (!fgets(input, sizeof(input), stdin)) { + // printf("Chyba pri načítaní vstupu.\n"); + // return 1; + // } // Parsovanie vstupu - char *token = strtok(input, " "); - while (token) { - arr[n++] = atoi(token); - token = strtok(NULL, " "); + char *ptr = input; + while (sscanf(ptr, "%d", &arr[n]) == 1) { + n++; + while (*ptr != ' ' && *ptr != '\0' && *ptr != '\n') ptr++; // Preskočiť číslo + if (*ptr == ' ') ptr++; // Preskočiť medzeru } // Ak je na vstupe len jedno číslo