You are on page 1of 2

ZESTAW 1 – ŁAŃCUCHY ZNAKOWE, TABLICE DYNAMICZNE

ORAZ OPERACJE NA PLIKACH

ZADANIE NR 1

Infobank oferuje swoim klientom internetowe konta osobiste. Do korzystania z tych kont
potrzebna jest lista haseł jednorazowych. Jesteś pracownikiem Wydziału Bezpieczeństwa.
Wydział ten zajmuje się tworzeniem dla klientów list haseł jednorazowych na podstawie słów
wcześniej wygenerowanych przez Wydział Statystyk, według ustalonych przez bank algorytmów.
Plik slowa.txt, zawiera 1000 słów o długościach nie większych niż 30 znaków. Każde słowo jest
zapisane w osobnym wierszu i złożone jest z wielkich liter alfabetu angielskiego.

a) Na początku swojej działalności bank stosował następującą metodę generowania haseł.


Hasłami jednorazowymi są zapisane od końca słowa wygenerowane przez Wydział
Statystyk.

Przykład:

Dla danych z pliku slowa.txt utwórz listę haseł jednorazowych i umieść ją


w pliku hasla_a.txt (każde hasło w osobnym wierszu). Dodatkowo w pliku
slowa_a.txt podaj najdłuższe i najkrótsze hasła oraz ich długości.

Uwaga: Dla danych z pliku slowa.txt da się utworzyć tylko po jednym haśle
o największej i najmniejszej długości.

ZADANIE NR 2

W kolejnych 100 wierszach pliku tekstowego o nazwie in.txt zapisane są liczby całkowite
z przedziału <-100;100>. Wczytaj je do tablicy jednowymiarowej i policz sumę jej dodatnich
elementów. W pierwszym i jedynym wierszu pliku tekstowego out.txt Twój program powinien
zapisać jedną liczbę całkowitą równą sumie dodatnich elementów wczytanej tablicy.

ZADANIE NR 3

Masz do dyspozycji plik o nazwie punkty.txt, w którym zapisane jest 10000 par liczb całkowitych
z przedziału <-20000; 20000>. W każdej linijce pliku znajduje się jedna para liczb (oddzielona
odstępem). Opisywane pary liczb traktujemy jako współrzędne punktów na płaszczyźnie.
Napisz program który znajdzie rozwiązania poniższych problemów:

a) Podaj listę współrzędnych punktów, które leżą na prostej o równaniu y=x lub y=-x
oraz ich liczbę.
b) Znajdź, ile spośród rozważanych punktów znajduje się we wnętrzu koła o środku
w punkcie (0,0) i promieniu 10000.

Rozwiązania zapisz w pliku tekstowym o dowolnej nazwie.

You might also like