Program teszt - verem túlcsordulás az orosz
Azt érdekelt engem ez a kérdés, és úgy döntöttem, hogy egy kis programmulinku példaként. Sok bükk = /
Elkezdem messziről: politosrach hígítani nem szabad, hogy ez csak az én Tekintettel a probléma megoldása. Ez a repülés képzeletemben, ez alap előkészítése, amely, ha szükséges, továbbfejleszteni.
És most jön a lényeg:
A program beolvassa az adatokat a ini fájlt, és ezek alapján létrehoz egy fa. A fa, minden ág egy kérdés. Attól függően, hogy a válasz a kérdésre (igen vagy nem) kiválasztja a következő kérdés. A program nem számít száma a fa ágai. A kérdés az, hogy egy osztály beállítást IgenNem, akkor lehet használni, hogy ellenőrizze a helyességét a választ.
Például ini fájlban:
A szerkezet az ini fájlban:
kulcs - azonosítója a kérdés (nem ismétlődő) értéke - a szülő kérdés (azaz a kérdés ezt megelőzően)
kulcs - azonosítója kérdés (meg kell egyeznie az ID a kérdések táblázatot) értéke - a kérdés szövegét
kulcs - azonosítója kérdés (meg kell egyeznie az ID a kérdések táblázat) érték - itt lehet kísérletezni a szíved vágyait
Ahhoz, hogy leírni az osztály a kérdés:
Most, sőt, az alkalmazás kód:
Tegyük fel, hogy van egy tábla-kérdőív 10 látogatók 10 kérdés minden.
Egyszerű megoldás. Véletlen keveredés. Az egyes vizsgálati kérdések (függetlenül a válasz).
- Hozzon létre egy táblázatot a számok a kérdést az eredeti tábla.
- Véletlen mix kérdések minden hívás esetében.
- Végezzük a vizsgálat, eltávolítjuk a kérdést az eredeti tábla alapján, a kérdés számát.
- Hozzon létre egy fa a kérdés számát, a forrás táblában.
- lehetséges válasz lehetőségek határozzák meg minden szinten a faágakat.
- Elhaladunk a vizsgálat, lement az ágak lefelé.
Olvassa el a fák Delphi: egy cikksorozatot.