Laboratorium 2


Cel laboratorium 2

Celem dzisiejszego laboratorium jest dalsze odswiezenie znajomosci operacji na napisach oraz przypomnienie (?) operacji na plikach (odczyt, zapis). Jako minimum, powinni panstwo rozwiazac przynajmniej pierwsze zadanie.

W razie nieznajomosci odpowiednich funkcji C++, mozna skorzystac z opisu na stronie opis funkcji.

Zestaw 1

W kolejnych zadaniach maja Panstwo zaimplementowac pewne funkcje operujace na plikach i napisach w C/C++. Poza implementacja funkcji z zadania, prosze oczywiscie napisac takze funkcje main, ktora pokaze, ze panstwa implementacja jest poprawna.

Zadanie 1: Zliczanie znakow

Prosze zaimplementowac funkcje
  int   charnum( char c, FILE * pFile )
Funkcja charnum(c, pFile) powinna zwrocic liczbe wystapien znaku c w pliku pFile.

Przydatne informacje.

Zadanie 2: Wyszukiwanie wzorca w pliku

Prosze zaimplementowac funkcje
  int   searchstring( char str*, FILE * pFile )
ktora wyszukuje wystapienia napisu str w pliku pFile, zwraca liczbe tych wystapien (lub -1 gdy pFile to Null), a do pliku wynik.dat zapisuje pozycje na ktorych te wystapienia nastapily (lub -1, gdy napis nie wystapil). Zakladamy, ze linijka w pliku nie ma wiecej niz 100 znakow oraz nie szukamy napisu podzielonego miedzy linijkami.

Przydatne informacje.

Zestaw 2

Zadanie 1: Wyszukiwanie podciagu o najwiekszej sumie

Prosze zaimplementowac funkcje, ktora w tablicy liczb znajduje spojny podciag o najwiekszej sumie i wypisuje ten podciag oraz jego sume. Przykladowo, dla ciagu -5, 3, -2, 3, -1 szukanym podciagiem jest 3, -2,3.