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. Najlepszy z najgorszych

Ania jest kierownikiem w fabryce układów scalonych w Bitolandzie. Niestety w ostatnim czasie spora grupa pracowników przestała wyrabiać wymagane normy, przez co znacznie spadły przychody firmy. W związku z tym prezes przedsiębiorstwa zadecydował o zwolnieniu wszystkich najgorszych pracowników z każdej hali. Ani udało się jednak wynegocjować pozostawienie na stanowisku pracownika, który wśród najgorszych pracowników z każdej hali wyrobił najlepszy wynik (jest dokładnie jedna taka osoba).

Wyniki wypracowane przez pracowników znajdują się w pliku norma.txt. Każda hala znajduje się w osobnym wierszu, wyniki pracowników oddzielone są pojedynczym znakiem odstępu.

R1WSXa4TIk8Wo

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

Plik TXT o rozmiarze 5.69 KB w języku polskim

Napisz program, który dla danych z pliku norma.txt wyznaczy wynik osoby, której udało się utrzymać stanowisko, i zapisze go do pliku szczescie.txt.

Przykład 1

Dla przykładowej tablicy danych norma:

Linia 1. norma znak równości otwórz nawias kwadratowy otwórz nawias kwadratowy 24 przecinek 65 przecinek 87 przecinek 12 przecinek 43 zamknij nawias kwadratowy przecinek. Linia 2. otwórz nawias kwadratowy 92 przecinek 45 przecinek 23 przecinek 37 przecinek 39 zamknij nawias kwadratowy przecinek. Linia 3. otwórz nawias kwadratowy 15 przecinek 28 przecinek 44 przecinek 31 przecinek 50 zamknij nawias kwadratowy przecinek. Linia 4. otwórz nawias kwadratowy 68 przecinek 41 przecinek 25 przecinek 11 przecinek 80 zamknij nawias kwadratowy przecinek. Linia 5. otwórz nawias kwadratowy 44 przecinek 15 przecinek 98 przecinek 70 przecinek 52 zamknij nawias kwadratowy zamknij nawias kwadratowy.

najgorsi pracownicy z każdego wiersza wypracowali normy o wartościach odpowiednio 12, 23, 15, 11 oraz 15. Szczęśliwym pracownikiem będzie zatem osoba, która wypracowała normę o wartości 23.

Specyfikacja problemu:

Dane:

  • norma[][] – tablica liczb naturalnych zawierająca dla każdej hali po 30 liczb naturalnych z przedziału 0 , 1000 , oznaczających normy wyrobione przez pracowników danej hali

Wynik:

  • szczescie – liczba naturalna oznaczającą wynik pracownika, któremu udało się utrzymać pracę

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 programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.

1
Pokaż ćwiczenia:
1

C++

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

Twoje zadanie: Program powinien wypisać wynik pracownika, który zachował stanowisko.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. int norma otwórz nawias kwadratowy 5 zamknij nawias kwadratowy otwórz nawias kwadratowy 10 zamknij nawias kwadratowy znak równości otwórz nawias klamrowy. Linia 6. otwórz nawias klamrowy 275 przecinek 339 przecinek 704 przecinek 161 przecinek 635 przecinek 188 przecinek 705 przecinek 260 przecinek 939 przecinek 496 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 247 przecinek 92 przecinek 758 przecinek 760 przecinek 894 przecinek 39 przecinek 516 przecinek 78 przecinek 550 przecinek 966 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 44 przecinek 822 przecinek 510 przecinek 443 przecinek 859 przecinek 347 przecinek 117 przecinek 739 przecinek 89 przecinek 206 zamknij nawias klamrowy przecinek. Linia 9. otwórz nawias klamrowy 77 przecinek 912 przecinek 923 przecinek 303 przecinek 441 przecinek 598 przecinek 930 przecinek 418 przecinek 81 przecinek 89 zamknij nawias klamrowy przecinek. Linia 10. otwórz nawias klamrowy 682 przecinek 119 przecinek 103 przecinek 606 przecinek 736 przecinek 366 przecinek 103 przecinek 49 przecinek 873 przecinek 181 zamknij nawias klamrowy. Linia 11. zamknij nawias klamrowy średnik. Linia 13. prawy ukośnik prawy ukośnik Tutaj zapisz swoje rozwiązanie. Linia 14. zamknij nawias klamrowy. Linia 15. at at at. Linia 16. language znak równości cpp17. Linia 17. at at at. Linia 18. Program powinien wypisać wynik pracownika przecinek który zachował stanowisko kropka. Linia 19. at at at. Linia 20. at at at. Linia 21. at at at. Linia 22. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 23. import sys. Linia 24. 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 25. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 26. 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 28. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów 161 cudzysłów cudzysłów cudzysłów. Linia 29. 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 30. 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 31. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Java

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

Twoje zadanie: Program powinien wypisać wynik pracownika, który zachował stanowisko.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. 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 3. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy norma znak równości otwórz nawias klamrowy. Linia 4. otwórz nawias klamrowy 275 przecinek 339 przecinek 704 przecinek 161 przecinek 635 przecinek 188 przecinek 705 przecinek 260 przecinek 939 przecinek 496 zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy 247 przecinek 92 przecinek 758 przecinek 760 przecinek 894 przecinek 39 przecinek 516 przecinek 78 przecinek 550 przecinek 966 zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy 44 przecinek 822 przecinek 510 przecinek 443 przecinek 859 przecinek 347 przecinek 117 przecinek 739 przecinek 89 przecinek 206 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 77 przecinek 912 przecinek 923 przecinek 303 przecinek 441 przecinek 598 przecinek 930 przecinek 418 przecinek 81 przecinek 89 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 682 przecinek 119 przecinek 103 przecinek 606 przecinek 736 przecinek 366 przecinek 103 przecinek 49 przecinek 873 przecinek 181 zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy średnik. Linia 11. prawy ukośnik prawy ukośnik Tutaj zapisz swoje rozwiązanie. Linia 12. zamknij nawias klamrowy. Linia 13. zamknij nawias klamrowy. Linia 14. at at at. Linia 15. language znak równości java11. Linia 16. at at at. Linia 17. Program powinien wypisać wynik pracownika przecinek który zachował stanowisko kropka. Linia 18. at at at. Linia 19. at at at. Linia 20. at at at. Linia 21. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 22. import sys. Linia 23. 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 24. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 25. 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 26. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów 161 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.
1

Python

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

Twoje zadanie: Program powinien wypisać wynik pracownika, który zachował stanowisko.

Linia 1. norma znak równości otwórz nawias kwadratowy. Linia 2. otwórz nawias kwadratowy 275 przecinek 339 przecinek 704 przecinek 161 przecinek 635 przecinek 188 przecinek 705 przecinek 260 przecinek 939 przecinek 496 zamknij nawias kwadratowy przecinek. Linia 3. otwórz nawias kwadratowy 247 przecinek 92 przecinek 758 przecinek 760 przecinek 894 przecinek 39 przecinek 516 przecinek 78 przecinek 550 przecinek 966 zamknij nawias kwadratowy przecinek. Linia 4. otwórz nawias kwadratowy 44 przecinek 822 przecinek 510 przecinek 443 przecinek 859 przecinek 347 przecinek 117 przecinek 739 przecinek 89 przecinek 206 zamknij nawias kwadratowy przecinek. Linia 5. otwórz nawias kwadratowy 77 przecinek 912 przecinek 923 przecinek 303 przecinek 441 przecinek 598 przecinek 930 przecinek 418 przecinek 81 przecinek 89 zamknij nawias kwadratowy przecinek. Linia 6. otwórz nawias kwadratowy 682 przecinek 119 przecinek 103 przecinek 606 przecinek 736 przecinek 366 przecinek 103 przecinek 49 przecinek 873 przecinek 181 zamknij nawias kwadratowy. Linia 7. zamknij nawias kwadratowy. Linia 8. at at at. Linia 9. language znak równości python37. Linia 10. at at at. Linia 11. Program powinien wypisać wynik pracownika przecinek który zachował stanowisko 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 17. 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 18. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 19. 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 21. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów 161 cudzysłów cudzysłów cudzysłów. Linia 22. 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 23. 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 24. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.

Schemat oceniania

  • 2 pkt – za poprawną odpowiedź,

  • 0 pkt – za błędną odpowiedź lub brak odpowiedzi.

Odpowiedź do zadania

szczescie.txt

RXzQJlOuenXij

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

Plik TXT o rozmiarze 3.00 B w języku polskim