/p>
// а у кого немає, підвищуємо [i]. probability + = 0.05;
}
}
// сортуємо всі відповіді у відповідності їх ймовірності
for (int i = Tresponses. size () - 1; i> 0; i -)
{(int j = 0; j
{(Tresponses [j]. probability> Tresponses [j + 1]. probability) (Tresponses [j], Tresponses [j + 1]);
}
}
} if (q == 3)
{//Відповідь Швидше так
int k = 0; int ii = 0;
for (int i = 0; i
{(findInVector (Tresponses [i]. idQuest, id))
{+ +; = i; [i]. probability * = 3; (int j = 0; j
{(Tresponses [i]. idQuest [j] == id) Tresponses [i]. idQuest [j] = -1;
}
}
{
// якщо питання немає, знижуємо ймовірність [i]. probability-= 0.01;
}
} (k == 1) Tresponses [ii]. probability + = 0.15;// якщо персонаж з даним відповіддю тоько один, то його вірогідність різко підвищується
// сортуємо всі відповіді у відповідності їх ймовірності
for (int i = Tresponses. size () - 1; i> 0; i -)
{(int j = 0; j
{(Tresponses [j]. probability> Tresponses [j + 1]. probability) (Tresponses [j], Tresponses [j + 1]);
}
}. push_back (id);
} if (q == 4)
{(int i = 0; i
{(findInVector (Tresponses [i]. idQuest, id))
{[i]. probability-= 0.15; (Tresponses [i]. probability <0) {Tresponses [i]. probability * = 0.001; Tresponses [i]. probability = abs (Tresponses [i]. probability);} (int j = 0; j
{(Tresponses [i]. idQuest [j] == id) Tresponses [i]. idQuest [j] = -1;
}
}
{
// а у кого немає, підвищуємо [i]. probability + = 0.045;
}
}
// сортуємо всі відповіді у відповідності їх ймовірності
for (int i = Tresponses. size () - 1; i> 0; i -)
{(int j = 0; j
{(Tresponses [j]. probability> Tresponses [j + 1]. probability) (Tresponses [j], Tresponses [j + 1]);
}
}
}
} toguess :: findInVector (std :: vector v, int i...