Update a4/program.c

This commit is contained in:
Viktor Daniv 2024-11-24 17:52:26 +00:00
parent 9a3973e265
commit e7334f2091

View File

@ -1,6 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdbool.h> #include <stdbool.h>
#include <string.h>
// Funkcia na overenie, či pole spĺňa podmienku binárnej minimálnej kopovitosti // Funkcia na overenie, či pole spĺňa podmienku binárnej minimálnej kopovitosti
bool is_min_heap(int arr[], int n) { bool is_min_heap(int arr[], int n) {
@ -43,17 +44,19 @@ int main() {
// Načítanie vstupu // Načítanie vstupu
// printf("Zadajte čísla oddelené medzerou: "); // printf("Zadajte čísla oddelené medzerou: ");
// if (!fgets(input, sizeof(input), stdin)) { // if (fgets(input, sizeof(input), stdin) == NULL) {
// printf("Chyba pri načítaní vstupu.\n"); // printf("Chyba pri načítaní vstupu.\n");
// return 1; // return 1;
// } // }
// Odstránenie znaku nového riadku, ak existuje
input[strcspn(input, "\n")] = '\0';
// Parsovanie vstupu // Parsovanie vstupu
char *ptr = input; char *ptr = strtok(input, " ");
while (sscanf(ptr, "%d", &arr[n]) == 1) { while (ptr != NULL) {
n++; arr[n++] = atoi(ptr);
while (*ptr != ' ' && *ptr != '\0' && *ptr != '\n') ptr++; // Preskočiť číslo ptr = strtok(NULL, " ");
if (*ptr == ' ') ptr++; // Preskočiť medzeru
} }
// Ak je na vstupe len jedno číslo // Ak je na vstupe len jedno číslo