В меню, все верно. Хотя я бы переделал его так:
int menu()
{
std::string skill;
std::cout << "Выберите уровень сложности (easy, medium, hard): ";
std::cin >> skill; //та самая проблемная строка
if(skill.compare("easy") == 0) return 15;
else if(skill.compare("medium") == 0) return 25;
else if(skill.compare("hard") == 0) return 35;
else menu();
}
А в мейне rate = menu();
Но проблема не в нем, у тебя цикл похоже бесконечный - GeneratePos
flag - false
так вот я не вникал в логику, но в каждом case идет дополнительный if, все они без else, т.е. вполне реально что flag может никогда не стать true, а цикл идет while(flag == false). 90% что проблема здесь, разбирайся.
Пользователь решил продолжить мысль 10 Апреля 2010, 00:03:35:
З.Ы. писать проги без трейса и дебагера = садомазо