Проще придумать невозможно #include <iostream> using namespace std; char h[9] = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; void cleanboard() { for (int i = 0; i < 50; i++) { cout << "\n"; } } void board1() { cout << "\t\t\t***********" <<endl; cout << "\t\t\t-7-|-8-|-9-"<<endl; cout << "\t\t\t-4-|-5-|-6-"<<endl; cout << "\t\t\t-1-|-2-|-3-"<<endl; cout << "\t\t\t***********" <<endl; } void board() { cout << "\n"; cout << "\t\t\t***********" <<endl; cout << "\t\t\t-" << h[6] << "-|-"<< h[7] << "-|-" << h[8] << "-"<<endl; cout << "\t\t\t-" << h[3] << "-|-"<< h[4] << "-|-" << h[5] << "-"<<endl; cout << "\t\t\t-" << h[0] << "-|-"<< h[1] << "-|-" << h[2] << "-"<<endl; cout << "\t\t\t***********" <<endl; } int get_move() { int move; cin>>move; while (move > 9 || move < 1 || h[move - 1] != '-') { cout << "ERROR!!!!" <<endl; cin >> move; } return move; } int main() { board1(); for (int i = 0; i < 9; i++) { cleanboard(); board1(); board(); int move = get_move(); cout << "Hod: "<< move <<endl; if (i%2 == 0) { h [move - 1] = 'X'; } else h[move - 1] = 'O'; } return 0; } Ссылка на скачивание игры с Яндекс.Диска тут | | \ | / https://disk.yandex.ru/d/tyCprKa-eruvHA
MrBanan888, этот код создан для начинающих программистов, которые хотят научиться кодить. А чтобы посмотреть готовый результат нужно скомпилировать код в программе. И такой вопрос я по настоящему считаю ТУПЫМ! К сожалению готовую игру я вставить не могу из-за ограничений сайта.
Ashjin, ну я бы на твоем месте сделал двумерный массив ( i j ) 3 на 3 и сравнивал. У тебя всего выигрышных 8 комбинаций: 3 символа по вертикали, 3 по горизонтали и 2 по диагонали Это ни в коем случае не подсказка, а просто мысли. Ты можешь делать как тебе нраица