Sprawdź się
Zadanie 3. Skoki
Drużyna lekkoatletyczna „SportowIT” prowadzi nabór na skoczków w dal. Aby zostać zakwalifikowanym, uczestnik musi wykonać co najmniej jeden skok, który może wielokrotnie poprawiać.
Każdy skok został oznaczony pięciocyfrowym numerem, w którym:
cyfry na pozycjach i to oznaczenie uczestnika,
cyfry na pozycjach od do to długość skoku (gdzie np. 521 oznacza skok o długości 5,21 m).
Plik skoczkowie.txt
zawiera oznaczenia skoków. Korzystając z wybranego języka programowania, napisz program, który znajdzie trzy najlepsze wyniki, posortuje je w kolejności od najwyższego, a następnie wskaże numery zawodników, którzy je uzyskali. Wyniki zapisz w pliku wyniki.txt
.
Dla zawodników o następujących danych:
program powinien zapisać do pliku:
Do oceny oddajesz:
plik(i) z komputerową realizacją zadania
plik
wyniki.txt
zawierający odpowiedź do zadania (trzy liczby naturalne będące numerami zawodników, którzy zdobyli trzy najlepsze wyniki, w kolejności od najlepszego wyniku)
Przedstaw rozwiązanie zadania w postaci programu w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.
W przedstawionych ćwiczeniach część danych została umieszczona w tablicach. Wykorzystaj je do rozwiązania zadania.
C++
Twoje zadanie: Program powinien odpowiednio uporządkować dane dotyczące skoków, a następnie wypisać numery uczestników, którzy osiągnęli trzy najlepsze wyniki, zaczynając od zwycięzcy.
Java
Twoje zadanie: Program powinien odpowiednio uporządkować dane dotyczące skoków, a następnie wypisać numery uczestników, którzy osiągnęli trzy najlepsze wyniki, zaczynając od zwycięzcy.
Python
Twoje zadanie: Program powinien odpowiednio uporządkować dane dotyczące skoków, a następnie wypisać numery uczestników, którzy osiągnęli trzy najlepsze wyniki, zaczynając od zwycięzcy.
Odpowiedź do zadania dla danych zawartych w pliku tekstowym skoczkowie.txt
: