Kurs:                 ETE 0225 L - INFORMATYKA (2)
Grupa:              Śr/P C-3 s.127L godz. 11.15-13.00
Prowadzący:  dr Marek Piasecki


Laboratorium nr 6   (11 maja 2005)

Temat: Dynamiczne tablice dwuwymiarowe - tablice wskaźników na dynamicznie tworzone struktury.

W ramach laboratorium należy wykonać jedno z dwóch zadań:

  1. Napisz program umożliwiający wykonywanie operacji na dwuwymiarowej tablicy liczb double
    o dowolnej ilości wierszy i kolumn (dynamicznej tablicy wskaźników na dynamiczne tablice liczb double).

    Oprogramuj następujące operacje:

    1. Funkcje tworzącą i funkcję usuwającą z pamięci dane dynamicznej tablicy
      o rozmiarze N-wierszy i M-kolumna (gdzie N i M są zmiennymi).

    2. Funkcja wczytywania zawartości tablicy z pliku tekstowego.

    3. Funkcja wyświetlanie zawartości tablicy na ekranie.

    4. Funkcja zamieniająca miejscami dwa zadane wiersze tablicy,

    5. Funkcja zamieniająca miejscami dwie zadane kolumny tablicy.

    6. Funkcja i zapisująca zawartość zmienionej tablicy do nowego pliku tekstowego.

  2. Napisz program prostego "edytora tekstowego" pracującego w trybie "nadpisywania"
    ale z możliwością dynamicznego "wydłużania" edytowanego tekstu.
    Do reprezentacji wpisywanego tekstu wykorzystaj strukturę danych
    w postaci dynamicznej tablicy wskaźników na dynamicznie alokowane łańcuchy.
    W najprostszym przypadku można przyjąć, że ilość wpisywanych wierszy
    nie przekroczy ilości wierszy wyświetlanych na ekranie komputera.