Zadanie 3. Najlepsi pracownicy

Mateusz jest analitykiem w dużej firmie zajmującej się sprzedażą artykułów spożywczych. W ostatnich dniach przygotowywał zestawienie na temat tego, ile zamówień spłynęło od pracowników działu sprzedaży w czasie ostatniego miesiąca.

Rezultaty zapisane są w pliku sprzedaż.txt jako 100 par liczb, z których pierwsza oznacza numer pracownika, a druga – wynik sprzedaży. Liczby oddzielone są pojedynczym znakiem odstępu, każda para w osobnej linii. Numery pracowników to liczby naturalne należące do przedziału <3, 200>, a wyniki sprzedaży to liczby naturalne należące do przedziału <1, 500>.

R1XN0aN0kUFt4

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

Plik sprzedaż.txt.
Plik TXT o rozmiarze 723.00 B w języku polskim
Przykład 1

Przykładowa linia z pliku:

Linia 1. 12 432.

Zapis oznacza, że pracownik o numerze 12 złożył w imieniu klientów 432 zamówienia.

Dzień przed spotkaniem podsumowującym ostatni miesiąc Mateusz został poproszony przez szefa o wyznaczenie pięciu pracowników z najlepszymi wynikami sprzedaży oraz pięciu pracowników z najgorszymi efektami, dla których przewidziana jest odpowiednio podwyżka wynagrodzenia oraz rozmowa na temat ewentualnych dodatkowych szkoleń. Nie ma dwóch pracowników z takimi samymi wynikami sprzedaży.

Napisz program, który dla danych z pliku sprzedaż.txt wyznaczy numery pięciu pracowników z najlepszymi wynikami sprzedaży oraz pięciu z najgorszymi efektami. Zapisz je w dwóch osobnych liniach pliku ekstrema.txt. W pierwszej linii powinny znaleźć się numery pracowników z najlepszymi wynikami malejąco oddzielone od siebie pojedynczym znakiem odstępu, natomiast w drugiej linii numery pracowników z najgorszymi wynikami rosnąco, również oddzielone od siebie pojedynczym znakiem odstępu.

Do oceny oddajesz:

  • plik ekstrema.txt zawierający odpowiedź (10 liczb naturalnych, w dwóch liniach po pięć liczb, reprezentujących numery pięciu pracowników z najlepszymi wynikami sprzedaży – pierwsza linia, posortowana malejąco; i pięciu osób z najgorszymi efektami pracy – druga linia, posortowana rosnąco);

  • plik(i) z komputerową realizacją zadania (kodem programu).

Praca domowa

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ń.

1
Pokaż ćwiczenia:

Program przetestuj dla następujących danych:

Linia 1. 22 199. Linia 2. 13 144. Linia 3. 47 75. Linia 4. 42 141. Linia 5. 38 105. Linia 6. 31 121. Linia 7. 34 87. Linia 8. 5 75. Linia 9. 14 65. Linia 10. 8 52. Linia 11. 4 142. Linia 12. 1 58. Linia 13. 45 77. Linia 14. 16 168. Linia 15. 7 178. Linia 16. 19 79. Linia 17. 21 74. Linia 18. 46 57. Linia 19. 43 76. Linia 20. 25 54.
21
Ćwiczenie 1

JĘZYK C++

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

JĘZYK JAVA

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

JĘZYK PYTHON

RSgzpX1e78CsM
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Odpowiedź dla danych z pliku sprzedaż.txt

R1CLltkx1LjHr

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik ekstrema.txt.
Plik TXT o rozmiarze 35.00 B w języku polskim