Есть ответ 👍

ЗАДАЧИ 8 КЛАСС, Решение для заданий 1, 6, 8 обязательно!

259
443
Посмотреть ответы 1

Ответы на вопрос:

2a741
4,6(10 оценок)

Visual studio 2015 код visual c++, win32, консоль: #include "stdafx.h" #include < iostream> #include < conio.h> #include < random> #include < time.h> #include < windows.h> using namespace std; char table[3][3]; char nam1[30]; char nam2[30]; bool xod; bool input(int n) {       if (n< 1 || n> 9)             return false;       int i, j;       if (n % 3 == 0)       {             i = n / 3 - 1;             j = 2;       }       else       {             j = n % 3 - 1;             i = n / 3;       }       if (table[i][j] == 'o' || table[i][j] == 'x')             return false;       if (xod)       {             table[i][j] = 'x';             xod = false;       }       else { table[i][j] = 'o'; xod = true; }       return true; } bool win() {       for (int i(0); i < 3; i++)       {             if (table[i][0] == table[i][1] & & table[i][1] == table[i][2]) return true;       }       for (int i(0); i < 3; i++)       {             if (table[0][i] == table[1][i] & & table[1][i] == table[2][i]) return true;       }       if (table[0][0] == table[1][1] & & table[1][1] == table[2][2]             || table[0][2] == table[1][1] & & table[1][1] == table[2][0]) return true;       return false; } void перерисовкаигровогополя() {       system("cls");       if (xod)             cout < < "\tходит x " < < nam1 < < " : \n\n";       else cout < < "\tходит 0 " < < nam2 < < " : \n\n";       for (int i(2); i > = 0;       {             cout < < "\t";             for (int j(0); j < 3; j++)             {                   cout < < "| " < < table[i][j] < < ' ';             }             cout < < '|';             cout < < endl;       } } int main() {       setlocale(lc_all, "rus");       do       {             system("cls");             for (int i(0); i < 3; i++)             {                   for (int j(0); j < 3; j++)                   {                         table[i][j] = char('1' + i * 3 + j);                   }             }             cout < < "\t\t*** крестики нолики ***\n\n";             cout < < "\tправила: \n";             cout < < "\tиграют два игрока на поле 3х3\n";             cout < < "\tпобеждает тот кто составит выигрышную комбинацию\n";             cout < < "\n\tдля хода нажмите на цифру ячейки поля\n";             cout < < "\tвведите имя 1-го. игрока за x: ", cin.getline(nam1, 30);             cout < < "\tвведите имя 2-го. игрока за 0: ", cin.getline(nam2, 30);             int i = 0;             bool l = false, result;             do             {                   перерисовкаигровогополя();                   if (l) cout < < "вы вели неверные данные! ";                   l = ! () - '0'));                   result = win();             }             while (! result & & i < 9);             //system("cls");             перерисовкаигровогополя();             if (result)             {                   if (xod)                         cout < < "\n\n\tпобедил 0  " < < nam2 < < endl;                   else cout < < "\n\n\tпобедил x  " < < nam1 < < endl;             }             else cout < < " \n";                         cout < < "\tвыберите действие: " < < "\n\n";             cout < < "\t1 - пройти повторно " < < "\n\n";             cout < < "\t( нажмите: 0 для завершения программы. )" < < "\n";       } while (_getch() == '1');       cout < < "\n\n\tпроверка закончена " < < endl < < endl;       _getch(); }

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS