Zadanie zaliczeniowe z laboratorium Pascala i C. ZSI I. 01/02 ------------------------------------------------------------- Zadane: 16-17.01.2002, odbiór: 23-24.01.2002, 2 punkty. Zad 5. Dana jest deklaracja: type elem=record znak:char; nast:longint end; W pliku rekordow typu elem mozemy zapisac ciag znakow - pierwszy w polu znak rekordu znajdujacego sie na poczatku pliku; w polu nast tego rekordu podac numer rekordu, w ktorym jest drugi znak itd. W rekordzie zawierajacym ostatni znak pole nast bedzie mialo wartosc rowna rozmiarowi pliku (czyli o jeden wieksza, niz numer ostatniego rekordu). Napisz dwa programy: 1. Kodujacy plik tekstowy do postaci opisanej powyzej. Program ten, wywolany z nazwami pliku wejsciowego i wyjsciowego jako parametrami, powinien utworzyc plik wyjsciowy (file of elem) umieszczajac w nim zawartosc pliku wejsciowego (otworzonego jako file of char). Kolejnosc rekordow typu elem w pliku wyjsciowym zostanie okreslona przez prowadzacego laboratorium. 2. Dekodujacy plik o postaci opisanej powyzej. Program ten, wywolany z nazwami pliku wejsciowego i wyjsciowego jako parametrami powinien utworzyc wyjsciowy plik tekstowy (otworzony jako file of char) na podstawie pliku wejsciowego (file of elem) odtwarzajac oryginalna postac pliku zakodowanego przy pomocy pierwszego programu. Program ten powinien dzialac poprawnie dla plikow zakodowanych przez programy z innych grup laboratoryjnych. Nie nalezy wiec zakladac okreslonej kolejnosci rekordow elem w pliku wejsciowym. Znamy tylko format tego pliku.