Sprawdź się
Zadanie 3
W pewnym kraju odbywają się wybory parlamentarne. Są one przeprowadzane zgodnie z następującą formułą: jest 1000 kandydatów i każdy wyborca może zagłosować na dowolną liczbę z nich. Następnie kandydatów z największą liczbą głosów zostaje wybranych do parlamentu.
W pliku glosy.txt
znajduje się 1000 wierszy. Każdy z nich zawiera liczbę zmiennoprzecinkową z dwoma miejscami po przecinku, zawartą w przedziale . Każda z liczb jest równa odsetkowi głosów, jakie otrzymał dany kandydat.
Napisz program, który dla pliku głosy.txt
obliczy, jaki odsetek głosów stanowi próg wyborczy. Odpowiedź zapisz do pliku wynik.txt
.
Przykładowe dane:
Podane wartości oznaczają, że pierwszy kandydat otrzymał 38% głosów, drugi 58%, trzeci 22%, czwarty 7%, a piąty 99%.
Przyjmijmy, że kandydatów mamy jedynie pięciu i tylko dwóch z nich dostaje się do parlamentu. Dla powyższych przykładowych danych próg wyborczy wynosiłby 58%.
Oznacza to, że wynik wyglądałby następująco:
Do oceny oddajesz:
plik
wynik.txt
z odpowiedzią (liczba zmiennoprzecinkowa z dwoma miejscami po przecinku z przedziału oznaczająca próg wyborczy, czyli najmniejszy odsetek głosów, jaki zdobył kandydat, który dostał się do parlamentu),plik(i) z komputerową realizacją zadania (kodem programu).
Przedstaw rozwiązanie zadania, pisząc program w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego. Odpowiedź do zadania znajduje się pod sekcją ćwiczeń.
JĘZYK C++
Przykładowe rozwiązanie zadania:
JĘZYK JAVA
Przykładowe rozwiązanie zadania:
JĘZYK PYTHON
Przykładowe rozwiązanie zadania:
Odpowiedź
Odpowiedź do zadania dla danych zawartych w pliku tekstowym glosy.txt
: