ponse, resp); quests; (int i = 1; i <= countq; i + +)
{temp; (file, "% i", & temp);. push_back (temp);
} (file, "% f /", & pro); _response thisResponse;. idQuest = quests;. probability = pro;. response = response;. push_back (thisResponse);
} (file);
} toguess :: newgame () {
// Старт нової гри. clear ();. clear ();. clear (); = responses; = questions; (int i = 0; i
{(Tresponses [i]. idQuest. begin (), Tresponses [i]. idQuest. end ());
} = 0;
} toguess :: getQuestion () {
// нове питання
// Кожен новий питання береться у самого подходяешго на даний момент персонажа,
// Таким чином, або підвищиться ймовірність того, що він і є персонаж
// або повністю виключиться (або знизиться?)
int id;
while (Tresponses [Tresponses. size () - 1]. idQuest. size ()> 0 && Tresponses [Tresponses. size () - 1]. idQuest [Tresponses [Tresponses. size () - 1]. idQuest. size () - 1] == -1) Tresponses [Tresponses. size () - 1]. idQuest. pop_back ();
while (Tresponses [Tresponses. size () - 2]. idQuest. size ()> 0 && Tresponses [Tresponses. size () - 2]. idQuest [Tresponses [Tresponses. size () - 2]. idQuest. size () - 1] == -1) Tresponses [Tresponses. size () - 2]. idQuest. pop_back ();
if (step> 3)
{(Tresponses [Tresponses. size () - 1]. idQuest. size () == 0)
{(Tresponses [Tresponses. size () - 2]. idQuest. size ()! = 0)
{
id = Tresponses [Tresponses. size () - 2]. idQuest [Tresponses [Tresponses. size () - 2]. idQuest. size () - 1];
}
{//якщо про обох на даний момент найімовірніших відповідей більше не залишилося питань, і їх ймовірності рани, лбіо майже однакові,
// то понімажем їх вірогідність і переходь до інших питань.
if (Tresponses [Tresponses. size () - 1]. probability-Tresponses [Tresponses. size () - 2]. probability <0.01 && havequestions ())
{[Tresponses. size () - 1]. probability/= 1.5; [Tresponses. size () - 2]. probability/= 1.5; (int i = Tresponses. size () - 1; i> 0; i -)
{(int j = 0; j
{(Tresponses [j]. probability> Tresponses [j + 1]. probability) (Tresponses [j], Tresponses [j + 1]);
}
} getQuestion ();// Відсортувавши в соотв. з новими ймовірностями, беремо питання.
} - 1;// відповідь - на даний момент самий вероянтий. Відповідь не точний, але система робить ви...