Update a4/program.c
This commit is contained in:
parent
9a3973e265
commit
e7334f2091
15
a4/program.c
15
a4/program.c
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user