Go to file
2019-11-18 16:25:33 +01:00
program.c initial 2019-11-18 16:25:33 +01:00
README.md initial 2019-11-18 16:25:33 +01:00
rules.txt initial 2019-11-18 16:25:33 +01:00

Mudrc zo supermarketu

Vytvorte znalostný systém, ktorý pomôže pri určení druhu ovocia alebo zeleniny. Báza znalostí sa skladá z otázok typu áno a nie a odpovedí.

Systém najprv načíta bázu otázok a odpovedí. Každá otázka alebo odpoveď sa nachádza na práve jednom riadku. Odpovede sú vyznačené hviezdičkou na začiatku riadka. Po otázke na najprv nasleduje načítanie ďalšieho kroku áno a potom kroku nie. Každý krok znalostného systému je alebo odpoveď alebo ďalšia otázka. Báza pravidiel je ukončená prázdnym riadkom.

Otázky a odpovede spolu tvoria binárny vyhľadávací strom zapísaný vo formáte pre-order.

Príklad bázy pravidiel s dvoma otázkami a troma druhmi tovaru:

Rastie to na strome?
*Jablko
Rastie to pod zemou?
*Mrkva
*Šalát

Po načítaní bázy pravidiel vypíšte počet tovarov v báze pravidiel. V prípade, že sa nedá správne načítať báza pravidiel vypíšte chybové hlásenie.

Ak sa bázu pravidiel podarilo načítať, spustite znalostný systém prvou otázkou. Ďalšie otázky alebo odpovede zobrazujte podľa toho, či používateľ odpovedá a pre prvú možnosť alebo n pre druhú. Ak systém nájde odpoveď, vypíšte správu a skončite program. Ak používateľ zadá nesprávny vstup, vypíšte správu a skončite program.

Príklad vstupu:

Je to ovocie alebo zelenina?
*Jablko
*Mrkva

n

Príklad výstupu:

MUDrC to vie.
Pozna 2 druhov ovocia a zeleniny.
Odpovedajte 'a' alebo 'n'
Je to ovocie alebo zelenina?
*Mrkva
Koniec