Sprawdź się
Zadanie 3. Spis ludności
Marcin jest urzędnikiem w Uniksie Południowej. W związku z przeprowadzonym ostatnio spisem ludności dostał zadanie uporządkowania informacji o populacji ze wszystkich rejonów swojego kraju. Dane otrzymał w postaci pliku populacja.txt
, gdzie każdy wiersz odpowiada za inny region.
Plik populacja.txt
składa się z wierszy. W każdym wierszu zapisano 10 liczb naturalnych dodatnich z przedziału <1, 996>
. Liczby oddzielone od siebie pojedynczym znakiem spacji.
Plik populacja.txt
:
Dyrektor urzędu poprosił, aby wyniki w ramach każdego wiersza były posortowane, jednakże nie doprecyzował, o jaką kolejność sortowania chodzi. Marcin uznał zatem, że należy nieco urozmaicić statystyki i posortował wiersze parzyste niemalejąco, a nieparzyste nierosnąco. Wiersze numerował od zera, a zero uznawał za liczbę parzystą.
Napisz program, który posortuje dane z pliku według decyzji Marcina, a rezultat zapisze do odpowiadających wierszy pliku posortowane.txt
Do oceny oddajesz:
plik
posortowane.txt
z odpowiedzią (plik tekstowy zawierający uporządkowane dane z plikupopulacja.txt
, każdy zestaw liczb w oddzielnym wierszu, liczby oddzielone pojedynczym znakiem odstępu)plik(i) z komputerową realizacją zadania
Przedstaw rozwiązanie zadania, pisząc program w języku C++, Java lub Python. Rozwiązanie zadania znajdziesz pod sekcją ćwiczeń.
JĘZYK JAVA
Przykładowe rozwiązanie:
JĘZYK C++
Przykładowe rozwiązanie zadania:
JĘZYK PYTHON
Przykładowe rozwiązanie zadania:
Zadanie 4. Słownik poprawnej bajtszczyzny
W związku z 10‑letnią przerwą od ostatniej poprawki słownika poprawnej bajtszczyzny, profesorowie Bajtlandu zebrali się w stolicy, by wybrać zestaw słów, które powinny trafić do słownika.
Po wielogodzinnych obradach udało się ustalić zbiór kilkudziesięciu wyrazów, które w ciągu ostatniej dekady weszły do mowy potocznej. Zapisywano je na bieżąco do pliku wyrazy.txt
. Plik zawiera 50 słów, każde z nich zapisane jest w osobnym wierszu. Niestety na koniec spotkania zauważono, że lista jest nieuporządkowana, co znacznie utrudni wstawienie nowych słów do słownika.
Plik wyrazy.txt
:
Napisz program, który posortuje alfabetycznie wyrazy z pliku wyrazy.txt
i zapisze je w odpowiedniej kolejności do pliku slownik.txt
Do oceny oddajesz:
plik
slownik.txt
z odpowiedzią (plik tekstowy zawierający 50 wyrazów z plikuwyrazy.txt
posortowanych alfabetycznie, każdy w osobnym wierszu)plik(i) z komputerową realizacją zadania
Przedstaw rozwiązanie zadania, pisząc program w języku C++, Java lub Python. Rozwiązanie zadania znajdziesz pod sekcją ćwiczeń.
Uwaga W związku ze sposobem testowania przykładowe dane w poniższych ćwiczeniach zawierają 6 słów zamiast 50.
JĘZYK JAVA
Przykładowe rozwiązanie:
JĘZYK C++
Przykładowe rozwiązanie zadania:
JĘZYK PYTHON
Przykładowe rozwiązanie zadania:
Odpowiedzi do zadań
Zadanie 3
Plik posortowane.txt
:
Zadanie 4
Plik slownik.txt
: