дить з трансліта в кирилицю
bool havequestions (); - true, якщо є питання, на які користувач не відповів
int populatQuestion (); - возваращет id найпопулярнішого питання у векторах відповідей персонажів
Вихідний код
Клас toguess
Toguess. h
# include toguess
{: s_question// структура питань
{
char * question;
int id;
};
struct s_response// структура відповідей
{
char * response;
std :: vector idQuest;
double probability;
};
// Постоянаая база для всієї гри
std :: vector questions; :: vector responses;
// Тимчасова база для однієї гри :: vector donequest;
std :: vector Tquestions; :: vector Tresponses; step; findInVector (std :: vector v, int id); findInVector (std :: vector v, int id); maxid (std :: vector _questions); * addspaces (char * str); * toniceview (char * str); havequestions (); populatQuestion ();: ( ); save (); newgame (); getQuestion (); setQuestion (int id, int q); getResponse (int id = 0); * getfResponse (int id); setResponse (int id, bool flag); newResponse (char * response); newQuestion (char * q); dellQuestion (int id);
};. cpp
# include "StdAfx. h "
# include
# include "toguess. h "
# include
# include
# include namespace std; :: toguess ()
{//конструктор * db_q_filename = "questions. txt "; * db_r_filename =" responses. txt ";
// Завантажуємо базу даних
// База питань * file = fopen (db_q_filename, "r"); (! file)
{;
} (! feof (file)) {word [1025]; id; (file, "/% s ​​/% i", & word, & id); * question = new char [strlen (word)]; (question, word);
// toniceview (question); _question _Q;
_Q. id = id;
_Q. question = question;. push_back (_Q);
} (file);
// База відповідей (персонажів)
file = fopen (db_r_filename, "r"); (! file)
{;
} (! feof (file)) {resp [1025]; countq; pro; (file, "% s /% i", & resp, & countq); * response = new char [strlen (resp)]; (res...