pvjc25/du1
2025-02-26 15:44:12 +00:00
..
program.c Update du1/program.c 2025-02-26 15:44:12 +00:00
README.md Upload files to "du1" 2025-02-26 15:36:31 +00:00

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 <stdio.h> #include <stdlib.h>

#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;

}