Feladat

2001. 05. 16.


Az indításhoz kattintson ide.


Tartalomjegyzék

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

A megoldás menete

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

PPT dia

„Teendők”

Az absztrakt főprogram

Az absztrakt megoldó program struktogramja

Az absztrakt megoldó program struktogramja

A főprogram struktogramjának megfelelő C++ programrészlet

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

Az absztrakt „B” osztály definíciója

Az absztrakt „B” osztály definíciója

A „B” osztály konstruktorának a deklará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

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 absztrakt „A” osztály definíciója

Az absztrakt „A” osztály definíciója

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)

Az „A” osztály read műveletének megfelelő C++ programrészlet

Az „A” osztály read műveletének megfelelő C++ programrészlet

A teljes program szerkezete

PPT dia

PPT dia

PPT dia

Szerző:ELTE TTK Informatikai Tsz.

Email: istenes@inf.elte.hu

Honlap: http://people.inf.elte.hu/istenes/elemi_alkalmazasok/