Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

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 1.2. to oznaczenie uczestnika,

  • cyfry na pozycjach od 3. do 5. to długość skoku (gdzie np. 521 oznacza skok o długości 5,21 m).

Plik skoczkowie.txt zawiera oznaczenia 350 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.

Rl5XZLXgOUzJ0

Przycisk umożliwiający pobranie pliku TXT z treścią zadania.

Plik TXT o rozmiarze 2.39 KB w języku polskim
Przykład 1

Dla zawodników o następujących danych:

Linia 1. 03617. Linia 2. 55445. Linia 3. 37591. Linia 4. 76721.

program powinien zapisać do pliku:

Linia 1. 76. Linia 2. 3. Linia 3. 37.

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.

1
Pokaż ćwiczenia:
1

C++

31
Ćwiczenie 1
RfLdUDpZnUiwy
Wymyśl pytanie na kartkówkę związane z tematem materiału.

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.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny. Linia 3. using namespace std średnik. Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły. Linia 6. otwórz nawias klamrowy. Linia 7. string Skoki otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 8. cudzysłów 03617 cudzysłów przecinek cudzysłów 55445 cudzysłów przecinek. Linia 9. cudzysłów 37591 cudzysłów przecinek cudzysłów 76721 cudzysłów przecinek. Linia 10. cudzysłów 11503 cudzysłów przecinek cudzysłów 55443 cudzysłów przecinek. Linia 11. cudzysłów 49577 cudzysłów. Linia 12. zamknij nawias klamrowy średnik. Linia 13. int liczbaSkokow znak równości 7 średnik. Linia 15. return 0 średnik. Linia 17. zamknij nawias klamrowy. Linia 19. at at at. Linia 20. language znak równości cpp17. Linia 21. at at at. Linia 22. Program powinien odpowiednio uporządkować dane dotyczące skoków przecinek a następnie wypisać numery uczestników przecinek którzy osiągnęli trzy najlepsze wyniki przecinek zaczynając od zwycięzcy kropka. Linia 23. at at at. Linia 24. at at at. Linia 25. at at at. Linia 26. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 27. import sys. Linia 28. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 29. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 30. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 32. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 33. 76. Linia 34. 3. Linia 35. 37. Linia 36. cudzysłów cudzysłów cudzysłów. Linia 37. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 38. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Java

31
Ćwiczenie 2
R1TkPRB9IY5C51
Wymyśl pytanie na kartkówkę związane z tematem materiału.

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.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. prawy ukośnik prawy ukośnik Tutaj wpisz kod. Linia 4. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. String Skoki otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 7. cudzysłów 03617 cudzysłów przecinek cudzysłów 55445 cudzysłów przecinek. Linia 8. cudzysłów 37591 cudzysłów przecinek cudzysłów 76721 cudzysłów przecinek. Linia 9. cudzysłów 11503 cudzysłów przecinek cudzysłów 55443 cudzysłów przecinek. Linia 10. cudzysłów 49577 cudzysłów. Linia 11. zamknij nawias klamrowy średnik. Linia 12. int liczbaSkokow znak równości 7 średnik. Linia 14. prawy ukośnik prawy ukośnik Tutaj wpisz kod. Linia 16. zamknij nawias klamrowy. Linia 17. zamknij nawias klamrowy. Linia 18. at at at. Linia 19. language znak równości java11. Linia 20. at at at. Linia 21. Program powinien odpowiednio uporządkować dane dotyczące skoków przecinek a następnie wypisać numery uczestników przecinek którzy osiągnęli trzy najlepsze wyniki przecinek zaczynając od zwycięzcy kropka. Linia 22. at at at. Linia 23. at at at. Linia 24. at at at. Linia 25. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 26. import sys. Linia 28. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 31. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 32. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 35. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 36. 76. Linia 37. 3. Linia 38. 37 cudzysłów cudzysłów cudzysłów. Linia 39. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 40. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 41. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Python

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

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.

Linia 1. skoki znak równości otwórz nawias kwadratowy. Linia 2. cudzysłów 03617 cudzysłów przecinek cudzysłów 55445 cudzysłów przecinek. Linia 3. cudzysłów 37591 cudzysłów przecinek cudzysłów 76721 cudzysłów przecinek. Linia 4. cudzysłów 11503 cudzysłów przecinek cudzysłów 55443 cudzysłów przecinek. Linia 5. cudzysłów 49577 cudzysłów. Linia 6. zamknij nawias kwadratowy. Linia 7. liczba podkreślnik skokow znak równości len otwórz nawias okrągły skoki zamknij nawias okrągły. Linia 8. at at at. Linia 9. language znak równości python37. Linia 10. at at at. Linia 11. Program powinien odpowiednio uporządkować dane dotyczące skoków przecinek a następnie wypisać numery uczestników przecinek którzy osiągnęli trzy najlepsze wyniki przecinek zaczynając od zwycięzcy kropka. Linia 12. at at at. Linia 13. at at at. Linia 14. at at at. Linia 15. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 16. import sys. Linia 18. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 19. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 20. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 24. 76. Linia 25. 3. Linia 26. 37 cudzysłów cudzysłów cudzysłów. Linia 27. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 28. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 29. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.

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

R1WFszFfaWyXH

Przycisk umożliwiający pobranie pliku TXT z odpowiedzią do zadania.

Plik TXT o rozmiarze 7.00 B w języku polskim