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. Liczby Frania

Franio dostał kartkę, na której było zapisanych 800 liczb naturalnych. Zauważył, że wszystkie te liczby należą do przedziału [300 000, 309 999]. Postanowił zapisać w swoim notesie 20 największych z nich.

W pliku liczby.txt zapisano 800 liczb naturalnych z przedziału [300 000, 309 999].

R12VlG4ir7M01

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

Plik TXT o rozmiarze 6.25 KB w języku polskim

Franio chce się dowiedzieć, jakie liczby powinien zapisać w swoim notesie.

Napisz program, który dla liczb z pliku liczby.txt wybierze 20 największych z nich. Wyniki zapisz w pliku wynik.txt.

Do oceny oddajesz:

  • plik wynik.txt zawierający odpowiedź do zadania (20 największych liczb z pliku liczby.txt),

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

Praca domowa

Przedstaw rozwiązanie zadania w postaci programu napisanego w wybranym  języku programowania (C++, Java lub Python). Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do programu.

1
Pokaż ćwiczenia:

Przetestuj swoje rozwiązanie dla tablicy liczby o następującej zawartości:

Linia 1. 300623 przecinek 303527 przecinek 307098 przecinek 300622 przecinek 307381 przecinek 300493 przecinek 306247 przecinek 302662 przecinek 309050 przecinek 300933 przecinek 307812 przecinek 303371 przecinek 301762 przecinek 301952 przecinek 305550 przecinek 308365 przecinek 305888 przecinek 301245 przecinek 300105 przecinek 303795 przecinek 308715 przecinek 301061 przecinek 307346 przecinek 307759 przecinek 304098.

Program powinien wypisać pięć największych liczb.

1

JĘZYK C++

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

Twoje zadanie: Program powinien wypisać 5 największych liczb z tablicy liczby.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny cmath zamknij nawias ostrokątny. Linia 4. using namespace std średnik. Linia 6. prawy ukośnik prawy ukośnik tutaj zapisz swój program. Linia 8. int main otwórz nawias okrągły zamknij nawias okrągły. Linia 9. otwórz nawias klamrowy. Linia 10. int liczby otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 300623 przecinek 303527 przecinek 307098 przecinek 300622 przecinek 307381 przecinek 300493 przecinek 306247 przecinek 302662 przecinek 309050 przecinek 300933 przecinek 307812 przecinek 303371 przecinek 301762 przecinek 301952 przecinek 305550 przecinek 308365 przecinek 305888 przecinek 301245 przecinek 300105 przecinek 303795 przecinek 308715 przecinek 301061 przecinek 307346 przecinek 307759 przecinek 304098 zamknij nawias klamrowy średnik. Linia 12. prawy ukośnik prawy ukośnik tutaj zapisz swój program. Linia 14. return 0 średnik. Linia 15. zamknij nawias klamrowy. Linia 16. at at at. Linia 17. language znak równości cpp17. Linia 18. at at at. Linia 19. Program powinien wypisać 5 największych liczb z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny liczby otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny kropka. Linia 20. at at at. Linia 21. at at at. Linia 22. at at at. Linia 23. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 24. import sys. Linia 26. 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 33. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów 309050. Linia 34. 308715. Linia 35. 308365. Linia 36. 307812. Linia 37. 307759 cudzysłów cudzysłów cudzysłów. Linia 38. 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 39. 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 40. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

JĘZYK JAVA

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

Twoje zadanie: Program powinien wypisać 5 największych liczb z tablicy liczby.

Linia 1. public class Main otwórz nawias klamrowy. Linia 3. prawy ukośnik prawy ukośnik tutaj zapisz swój program. Linia 5. 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. int otwórz nawias kwadratowy zamknij nawias kwadratowy liczby znak równości otwórz nawias klamrowy 300623 przecinek 303527 przecinek 307098 przecinek 300622 przecinek 307381 przecinek 300493 przecinek 306247 przecinek 302662 przecinek 309050 przecinek 300933 przecinek 307812 przecinek 303371 przecinek 301762 przecinek 301952 przecinek 305550 przecinek 308365 przecinek 305888 przecinek 301245 przecinek 300105 przecinek 303795 przecinek 308715 przecinek 301061 przecinek 307346 przecinek 307759 przecinek 304098 zamknij nawias klamrowy średnik. Linia 8. prawy ukośnik prawy ukośnik tutaj zapisz swój program. Linia 10. zamknij nawias klamrowy. Linia 11. zamknij nawias klamrowy. Linia 12. at at at. Linia 13. language znak równości java11. Linia 14. at at at. Linia 15. Program powinien wypisać 5 największych liczb z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny liczby otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny kropka. Linia 16. at at at. Linia 17. at at at. Linia 18. at at at. Linia 19. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 20. import sys. Linia 22. 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 29. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów 309050. Linia 30. 308715. Linia 31. 308365. Linia 32. 307812. Linia 33. 307759 cudzysłów cudzysłów cudzysłów. Linia 34. 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 35. 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 36. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

JĘZYK PYTHON

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

Twoje zadanie: Program powinien wypisać 5 największych liczb z tablicy liczby.

Linia 1. liczby znak równości otwórz nawias kwadratowy 300623 przecinek 303527 przecinek 307098 przecinek 300622 przecinek 307381 przecinek 300493 przecinek 306247 przecinek 302662 przecinek 309050 przecinek 300933 przecinek 307812 przecinek 303371 przecinek 301762 przecinek 301952 przecinek 305550 przecinek 308365 przecinek 305888 przecinek 301245 przecinek 300105 przecinek 303795 przecinek 308715 przecinek 301061 przecinek 307346 przecinek 307759 przecinek 304098 zamknij nawias kwadratowy. Linia 3. kratka tutaj zapisz swój program. Linia 4. at at at. Linia 5. language znak równości python37. Linia 6. at at at. Linia 7. Program powinien wypisać 5 największych liczb z tablicy otwórz nawias ostrokątny code zamknij nawias ostrokątny liczby otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny kropka. Linia 8. at at at. Linia 9. at at at. Linia 10. at at at. Linia 11. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 12. import sys. Linia 14. 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 17. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 18. 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 309050. Linia 22. 308715. Linia 23. 308365. Linia 24. 307812. Linia 25. 307759 cudzysłów cudzysłów cudzysłów. Linia 26. 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 27. 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 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.

Odpowiedź do zadania

Odpowiedź do zadania znajduje się w pliku:

RDiwjXlpsReiJ

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

Plik TXT o rozmiarze 160.00 B w języku polskim