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 100 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 [0,1]. Każda z liczb jest równa odsetkowi głosów, jakie otrzymał dany kandydat.

R1NFym8khfsZ0

Przycisk do pobrania pliku TXT z treścią zadania.

Plik TXT o rozmiarze 5.74 KB w języku polskim

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ład 1

Przykładowe dane:

Linia 1. 0 kropka 38. Linia 2. 0 kropka 58. Linia 3. 0 kropka 22. Linia 4. 0 kropka 07. Linia 5. 0 kropka 99.

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:

Linia 1. 0 kropka 58.

Do oceny oddajesz:

  • plik wynik.txt z odpowiedzią (liczba zmiennoprzecinkowa z dwoma miejscami po przecinku z przedziału [0,1] 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ń.

11
Pokaż ćwiczenia:
1

JĘZYK C++

11
Ćwiczenie 1
Re0Ehf7YynVGj1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1

JĘZYK JAVA

11
Ćwiczenie 2
R2UwsKJJazzR51
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1

JĘZYK PYTHON

11
Ćwiczenie 3
RX1erMf8n5tYI1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Odpowiedź

Odpowiedź do zadania dla danych zawartych w pliku tekstowym glosy.txt:

Ri02NnLBWCxmq

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 4.00 B w języku polskim