diff --git a/du4/program.c b/du4/program.c index 6cf3803..34acd39 100644 --- a/du4/program.c +++ b/du4/program.c @@ -33,6 +33,7 @@ int compare(const void *a, const void *b) { int main() { Student students[maxstudents]; int count = 0; + int valid_data_found = 0; char buffer[200]; while (fgets(buffer, sizeof(buffer), stdin)) { @@ -46,9 +47,11 @@ int main() { char name[namemax]; if (sscanf(buffer, "%d %99[^\n]", &golosa, name) != 2 || golosa <= 0) { - break;; + break; } + valid_data_found = 1; + int index = find_student(students, count, name); if (index != -1) { @@ -60,6 +63,11 @@ int main() { } } + if (!valid_data_found) { + printf("Nepodarilo nacitat nic\n"); + return 0; + } + if (count == 0) { printf("Chyba: Nepodarilo sa nacitat ziadny zaznam.\n"); return 0; @@ -74,9 +82,4 @@ int main() { } return 0; -} - - - - - +} \ No newline at end of file diff --git a/du4/program.exe b/du4/program.exe index 6711e83..99b451a 100644 Binary files a/du4/program.exe and b/du4/program.exe differ