From 06e1138f69020dc9e4e05bc473c8cd853d4cc5a7 Mon Sep 17 00:00:00 2001 From: Denis Landa Date: Thu, 27 Feb 2025 18:33:52 +0100 Subject: [PATCH] try2 --- du1/program.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/du1/program.c b/du1/program.c index e6650cd..8687bc6 100644 --- a/du1/program.c +++ b/du1/program.c @@ -1,45 +1,37 @@ #include #include -#include #define VELKOST_POLA 50 int main() { int results[VELKOST_POLA]; - memset(results, 0, VELKOST_POLA * sizeof(int)); - - int max_value = 0; int count = 0; + int max_value = 0; - printf("Zadajte výsledky súťažiacich (max %d, ukončite nečíselným vstupom alebo EOF):\n", VELKOST_POLA); - - for (int i = 0; i < VELKOST_POLA; i++) { + while (count < VELKOST_POLA) { int temp; if (scanf("%d", &temp) != 1 || temp < 1) { break; } - results[i] = temp; + results[count] = temp; if (temp > max_value) { max_value = temp; } count++; - if (getchar() != '_') { - break; - } } if (count == 0) { - printf("Chyba:_Málo_platných_hodnôt.\n"); + printf("Chyba: Málo platných hodnôt.\n"); return 1; } for (int i = 0; i < count; i++) { - printf("Súťažiaci_č._%d_vypil_%d_pohárov.\n", i + 1, results[i]); + printf("Súťažiaci č. %d vypil %d pohárov.\n", i + 1, results[i]); } for (int i = 0; i < count; i++) { if (results[i] == max_value) { - printf("Výherca_je_súťažiaci_%d_ktorý_vypil_%d_pohárov.\n", i + 1, results[i]); + printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n", i + 1, results[i]); } }