Blog literacki, portal erotyczny - seks i humor nie z tej ziemi


Przy realizacji zadan nalezy korzystac wylacznie z funkcji. Zwrocic uwage
na prawidlowe przekazywanie parametrow do funkcji.

Na poczatku i na koncu programu glownego nalezy w kazdym zadaniu sprawdzac
ilosc dostepnej pamieci przy pomocy funkcji MemAvail. Jezeli wartosci
wyswietlane na poczatku i koncu dzialania programu sa rozne, oznacza to,
ze zaalokowana pamiec nie zosatala poprawnie zwolniona. Wowczas nalezy
poprawic zadanie, aby ilosc dostepnej pamieci na poczatku i koncu
dzialania programu byla jednakowa.

UWAGA!!!
Wewnatrz funkcji (procedury takze) mozna korzystac ze zmiennych tylko w dwoch
przypadkach:
1. zmienna jest zadeklarowana lokalnie w procedurze,
2. zmienna jest przekazana do procedury jako parametr.
W zadnym wypadku NIE WOLNO korzystac wewnatrz procedury ze zmiennych
zadeklarowanych globalnie. Zmiennej globalnej mozemy uzyc dopiero
w programie glownym jako parametr przy wywolaniu procedury lub funkcji.


Zad.1
Zadeklaruj N-elementowa tablice wskaznikow do typu string.
Odczytaj do pamieci N linii pliku tekstowego przydzielajac dynamicznie
pamiec dla kazdej linii za pomoca procedury GetMem. Wielkosc przydzelonej
pamieci zalezy od dlugosci odczytanej linii. Wyswietlic plik znajdujacy
sie w pamieci. Zwolnic przydzielona pamiec.

Zad.2
Przebudowac program z zad.1 tak, aby ladowac do pamieci plik tekstowy
wielokrotnie, az do momentu w ktorym zabraknie pamieci. Wyswietlic
odczytane dane i zwolnic pamiec.

Zad.3
Zadeklarowac wskaznik do tablicy N liczb calkowitych. Zalapelnic dynamicznie
utworzona tablice losowo, odwolujac sie do niej tylko za pomoca zmiennej
wskaznikowej. Wyswietlic tablice. Zwolnic przydzielona pamiec. Sprawdzic, czy
ilosc wolnej pamieci przed jej rezerwacja jest rowna ilosci wolnej pamieci
po jej zwolnieniu. Zadanie utowrzyc w dwoch wersjach:
a) przy uzyciu New i Dispose.
b) przy uzyciu GetMem i FreeMem.

Zad.4
Zadeklarowac wskaznik do tablicy wskaznikow do zmiennej typu string.
Zaladowac do tej tablicy dowolny plik tekstowy. Do tablicy mozemy
odwolywac sie wylacznie za pomoca zmiennej wskaznikowej, wskazujacej na
tablice. Wszystkie zmienne w programie tworzymy dynamicznie. Dla odczytanej
linii z pliku rezerwujemy pamiec proporcjonalnie do jej dlugosci. Nastepnie
zapisac znajdujacy sie w pamieci plik pod inna nazwa w dowrotnej kolejnosci,
tzn. pierwsza odczytana linia pliku zrodlowego powinna byc ostatnia linia
pliku docelowego. Zwolnic przydzielona pamiec dla zmiennych lancuchowych
oraz dla tablicy.

Zad.5
Zadeklaruj wskaznik do rekordu skladajacego sie z pola typu calkowitego
oraz znakowego. Przydziel pamiec na stercie dla jednego rekordu oraz
zapelnij pola rekordu wartosciami z klawiatury. Wyswietl pola rekordu,
zwolnij przydzielona pamiec.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • qualintaka.pev.pl
  •