Dana je tabela znakov. V tabeli so znaki bodisi presledki, bodisi znaki '*'. Tabela je napisana na datoteki in sicer tako, da je v prvi vrstici datoteke podana dimenziji tabele (najprej celo število, ki predstavlja število vrstic in nato presledek in nato celo število, ki predstavlja število stolpcev), nato pa vrstica tabele ustreza vrstici na datoteki.
Sestavi rekurzivno metodo Zapolni(string ImeVhodDat, string imeIzhodDat, int vr, int st), ki prebere podatke z vhodne datoteke in ustvari datoteko, ki predstavlja tabelo, kjer z znakom '+' "zapolni" zaprt del lika, katerega koordinati (indeksa) sta tretji in četrti parametra metode. Indekse štejemo od 0 dalje.
Tako klic Zapolni("Vh.txt", "Izh.txt", 2, 8) ustvari naslednjo datoteko:
|
Dva elementa tabele sta med seboj povezana po štirih smereh (in ne morda osmih). Predpostavi, da imamo na robovih tabele vedno znake '*'. Če je na ustreznem mestu znak #, se seveda tabela ne spremeni (torej je izhod nova datoteka z identično vsebino kot jo ima vhodna datoteka)! Prav tako dobimo izhodno datoteko z identično vsebino kot je vhodna datoteka, če so koordinate izven tabele.


