PPT dia
Feladat
Közvetlenül a feladat nem vezethető vissza egyetlen ismert programozási tételre sem.
Tegyük fel hogy az eredeti szövegfile helyett egy olyan absztrakt file-unk van amiben az eredeti file bekezdései sorainak a száma és a bekezdés leghosszabb sorának a hossza van.
Legyen az eredeti file x : F (amiből karaktereket olvasunk), és legyen az absztrakt file b : B (amiből a bekezdések sorainak a számát és a leghoszabb sorának a hosszát olvassuk).
Az eredeti x : F file-t és az absztrakt b : B file-t közvetlenül nehéz lenne összekapcsolni, ezért bevezetünk egy ujabb absztrakt file-t a : A ami az eredeti x : F file sorainak a hosszát fogja tartalmazni.
Ezt a közbülső absztrakt file-t könnyen elő tudjuk állítani az eredeti x : F file-ból, és segítségével könnyen elő tudjuk állítani az absztrakt b : B file-t (a sorok számlálásával és a bekezdés leghosszabb sorának a keresésével).
A megoldás menete
„Teendők”
Az absztrakt főprogram
Az absztrakt megoldó program struktogramja
A főprogram struktogramjának megfelelő C++ programrészlet
Az absztrakt„B” file megvalósítása
Az absztrakt „B” osztály definíciója
A „B” osztály konstruktorának a deklarációja
Az open(b) művelet struktogramja
A „B” osztály open műveletének megfelelő C++ programrészlet
A read(b) művelet struktogramja
A „B” osztály read műveletének megfelelő C++ programrészlet
Az absztrakt „A”file megvalósítása
Az absztrakt „A” osztály definíciója
Az „A” osztály konstruktorának a deklarációja
Az open(a) művelet struktogramja
Az „A” osztály read műveletének megfelelő C++ programrészlet
read(a)
A teljes program szerkezete
Email: istenes@inf.elte.hu
Honlap: http://people.inf.elte.hu/istenes/elemi_alkalmazasok/