Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Гра "Акінатор". Мова програмування: С + +. Середа розробки: Microsoft Visual Studio 2010

Реферат Гра "Акінатор". Мова програмування: С + +. Середа розробки: Microsoft Visual Studio 2010





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;// відповідь - на даний момент самий вероянтий. Відповідь не точний, але система робить ви...


Назад | сторінка 4 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Просування бутіка розміру plus size на прикладі ТОВ &Атлант&, бутік &Elena ...
  • Реферат на тему: C # Програмування на мові високого рівня. Середа розробки Microsoft Visual ...
  • Реферат на тему: Мова програмування C + + та середовище розробки Microsoft Visual C + +
  • Реферат на тему: Основи роботи в Fortran і C в середовищі Microsoft Visual Studio 2010
  • Реферат на тему: Розробка віконного додатки в середовищі Microsoft Visual Studio "Розра ...