EGZAMIN Z ASD - 30.06.1999

W pliku tekstowym "dane.we" zapisano ciąg dodatnich liczb całkowitych., (typu long) pooddzielanych pojedynczymi znakami odstępu.

Ostatnią liczbą w pliku jest liczba 0. Ta liczba nie należy do ciągu, ale oznacza koniec danych.

Możesz założyć, że dane zmieszczą się w dostępnej pamięci.

-----------
Zadanie na ocenę 3

Napisz program, który przepisze liczby w pliku "dane.we" do pliku "dane.wy"  w taki sposób, żeby wszystkie liczby parzyste występowały przed wszystkimi liczbami nieparzystymi.

-----------
Zadaniena ocenę 4

Należy wykonać to samo co na ocenę dostateczną, ale zarówno ciąg liczb parzystych jak i ciąg liczb nieparzystych w pliku wyjściowym powinny być uporządkowane niemalejąco.

----------
Zadanie na ocenę 5

Napisz program, który w pliku "dane.wy" zapisze liczby z pliku "dane.we" w taki sposób, że najpierw pojawią się uporządkowane niemalejąco liczby, które przy dzieleniu przez 100 dają resztę 0, potem te, które dają resztę 1...a na końcu te, które dają resztę 99.



EGZAMIN Z ASD - 7.07.1999

W pliku tekstowym "dane.we" zapisano ciąg liczb całkowitych różnych od zera (typu long) pooddzielanych pojedynczymi znakami odstępu.

Ostatnią liczą w pliku jest liczba 0. Ta liczba nie należy do ciągu, ale oznacza koniec danych.

Możesz założyć, że dane zmieszczą się w dostępnej pamięci.

-----
Zadanie na ocenę 3

Napisz program, który przepisze liczby z pliku "dane.we" do pliku "dane.wy" w taki sposób, żeby wszystkie ujemne występowały przed wszystkimi liczbami dodatnimi.

Liczby 0 nie należy przepisywać.

-----
Zadanie na ocenę 4

Należy wykonać to samo co na ocenę 3, ale zarówno ciąg liczb ujemnych jak i ciąg liczb dodatnich w pliku wyjściowym powinny być uporządkowane nierosnąco.

---- 
Zadanie na ocene 5

Napisz program, który w pliku "dane.wy" zapisze liczby z pliku "dane.we" w taki sposób, że najpierw pojawią się uporządkowane nierosnąco liczby, które przy dzieleniu przez 100 dają resztę 0, potem te, które dają resztę 1, ... a na końcu te, które dają resztę 99.

********************************************************************

ZADANIE SEMESTRALNE - ANAGRAMY

Słowem w pliku tekstowym nazywamy każdy maksymalny cišg kolejnych liter alfabetu angielskiego, który jest ograniczony białymi znakami (spacjš, znakiem tabulacji, znakiem nowego wiersza). Dwa słowa v i w nazywami anagramami, gdy v = w lub v rózni się od w tylko kolejnością występujących w nim liter. Grupą anagramów w pliku nazywamy każdy maksymalny zbiór słów, które są parami anagramami.

Zadanie na ocenę dostateczną:

Napisz program, który policzy ile jest grup anagramów w tekstowym pliku wejściowym dane.we. Wynik powinien być wypisany na standardowe wejście. Możesz założyć, że długość każdego słowa jest <=20 i że różnych grup anagramów w pliku wejściowym nie jest więcej niż 100.

Zadanie na ocenę dobrą:

Napisz program, który dla podanego tekstowego pliku wejściowego x (jako parametr podana zostaje ścieżka dostępu do x) utworzy plik tekstowy y ( o podanej jako parametr ścieżce dostępu), w którym zapisane będą kolejno słowa z każdej grupy anagramów z pliku x. Możesz założyć, że długość każdego słowa jest <=20 i że różnych grup anagramów w pliku wejściowym nie jest więcej niż 100.

Zadanie na ocenę bardzo dobrą:

Napisz program, który dla podanego tekstowego pliku x (jako parametr podana zostaje ścieżka dostępu do x) utworzy plik tekstowy y ( o podanej jako parametr ścieżce dostępu), w którym zapisane będą kolejno słowa z każdej grupy anagramów z pliku x. Nic nie zakładamy o długości słów, ani liczbie grup anagramów. W przypadku braku pamięci na stercie Twój program powinien skończyć obliczenia informując o zaistniałym fakcie.

Każde rozwiązanie powinno być udokumentowane i skomentowane.