diff --git a/cv2/program.c b/cv2/program.c index 82fbe7a..a76f333 100644 --- a/cv2/program.c +++ b/cv2/program.c @@ -5,7 +5,6 @@ int main() { int pole[50]; int pocetCisel = 0; - while (pocetCisel < 50) { if (scanf("%d", &cislo) == EOF) { break; @@ -29,15 +28,24 @@ int main() { printf("Súťažiaci č. %d vypil %d pohárov.\n", i + 1, pole[i]); } - int vyhercaIndex = 0; + int maxPoharov = pole[0]; + int vyhercovia[50]; + int pocetVyhercov = 0; for (int i = 1; i < pocetCisel; i++) { - if (pole[i] > pole[vyhercaIndex]) { - vyhercaIndex = i; + if (pole[i] > maxPoharov) { + maxPoharov = pole[i]; + pocetVyhercov = 0; + vyhercovia[pocetVyhercov++] = i; + } else if (pole[i] == maxPoharov) { + vyhercovia[pocetVyhercov++] = i; } } - printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n", vyhercaIndex + 1, pole[vyhercaIndex]); + + for (int i = 0; i < pocetVyhercov; i++) { + printf("Výherca je súťažiaci %d ktorý vypil %d pohárov.\n", vyhercovia[i] + 1, pole[vyhercovia[i]]); + } return 0; }