diff --git a/du1/README.md b/du1/README.md new file mode 100644 index 0000000..cd19455 --- /dev/null +++ b/du1/README.md @@ -0,0 +1,72 @@ +ChatGPT-4 + +Tento program má urobiť toto:.Na vstupe určite nebude viac ako 50 celočíselných hodnôt oddelených medzerami. Koniec načítania nastane ak načítate koniec súboru EOF alebo neplatné číslo (napr. číslo ktoré nie je celé, je menšie ako 1 alebo obsahuje neznáme znaky). + + + +V prípade, že sa nenačíta žiadne číslo, vypíšte chybovú správu a ukončite program: + + + +printf("Chyba: Málo platných hodnôt.\n"); + +Po načítaní výsledkov ich vypíšte na obrazovku: + + + +printf("Súťažiaci č. %d vypil %d pohárov.\n",i+1,results[i]); + +Potom vypíšte všetky výsledky, ktoré mali maximálnu hodnotu. + + + +printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n",i+1,results[i]); + +Výsledkov s maximálnou hodnotou môže byť aj viac. Skontroluj ho a napíš komentáre pre funkcie #include +#include + +#define MAX_UCASTNIKOV 50 + +int main() { + int vysledky[MAX_UCASTNIKOV], pocetUcastnikov = 0, sucasneSkore; + + + while (pocetUcastnikov < MAX_UCASTNIKOV && scanf("%d", &sucasneSkore) == 1) { + if (sucasneSkore < 1) { + break; + } + vysledky[pocetUcastnikov++] = sucasneSkore; + } + + + if (pocetUcastnikov == 0) { + printf("Chyba: Málo platných hodnôt.\n"); + return 1; + } + + + for (int i = 0; i < pocetUcastnikov; i++) { + printf("Súťažiaci č. %d vypil %d pohárov.\n", i + 1, vysledky[i]); + } + + + int najvacsieSkore = vysledky[0]; + for (int i = 1; i < pocetUcastnikov; i++) { + if (vysledky[i] > najvacsieSkore) { + najvacsieSkore = vysledky[i]; + } + } + + + for (int i = 0; i < pocetUcastnikov; i++) { + if (vysledky[i] == najvacsieSkore) { + printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n", i + 1, vysledky[i]); + } + } + + return 0; +} + + + + diff --git a/du1/limonada.c b/du1/limonada.c new file mode 100644 index 0000000..acf5c1f --- /dev/null +++ b/du1/limonada.c @@ -0,0 +1,45 @@ +#include +#include + +#define MAX_UCASTNIKOV 50 // Maximálny počet účastníkov + +int main() { + int vysledky[MAX_UCASTNIKOV], pocetUcastnikov = 0, sucasneSkore; + + // Načítanie skóre účastníkov zo vstupu + while (pocetUcastnikov < MAX_UCASTNIKOV && scanf("%d", &sucasneSkore) == 1) { + if (sucasneSkore < 1) { + break; // Ukončiť načítanie + } + vysledky[pocetUcastnikov++] = sucasneSkore; // ulozenie skore a zvýšiť počet účastníkov + } + + // Ak neboli načítané žiadne platné hodnoty, vypíše chybovú správu + if (pocetUcastnikov == 0) { + printf("Chyba: Málo platných hodnôt.\n"); + return 1; + } + + // Výpis výsledkov pre každého účastníka + for (int i = 0; i < pocetUcastnikov; i++) { + printf("Súťažiaci č. %d vypil %d pohárov.\n", i + 1, vysledky[i]); + } + + // Nájdeme najväčšie skóre (počet pohárov, ktorý vypil súťažiaci) + int najvacsieSkore = vysledky[0]; + for (int i = 1; i < pocetUcastnikov; i++) { + if (vysledky[i] > najvacsieSkore) { + najvacsieSkore = vysledky[i]; // Ak nájdeme väčšie skóre, aktualizujeme najväčšie + } + } + + // Výpis všetkých súťažiacich, ktorí majú najväčší počet vypitých pohárov + for (int i = 0; i < pocetUcastnikov; i++) { + if (vysledky[i] == najvacsieSkore) { + printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n", i + 1, vysledky[i]); + } + } + + return 0; +} +