Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

крестик-нолик-условие ничьи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть вопрос по WinApi http://www.cyberforum.ru/cpp-beginners/thread198287.html
Напишу сюда, так как в этом топике много людей, может кто знает WinApi и распаковщик сообщений, может кто подскажет по этой теме http://www.cyberforum.ru/win-api/thread198215.html
C++ создать массив который состоит из милион элементов Можно ли в С++ создать массив который состоит из милион элементов. И если можно то как. http://www.cyberforum.ru/cpp-beginners/thread198272.html
C++ Сортировка методом Шелла
Сначала сравниваются и сортируются между собой ключи которые стоят на расстоянии d друг от друга,после этого процедура повторяется для некоторых меньших значений d, а заканчивается сортировка Шелла...
Отсортировать массив по невозрастанию сортировкой прямым обменом C++
. Отсортировать массив из N символов в невозрастающем порядке с помощью сортировки прямым обменом. (заранее спасибо)
C++ Оллимпиадное задание http://www.cyberforum.ru/cpp-beginners/thread198255.html
Задание. Тестирование студентов по некоторой дисциплине. Программа предлагает пользователю ответить на определенное количество вопросов (не менее 10). Каждый вопрос включает несколько вариантов...
C++ Вычислить произведение элементов массива, принадлежащих заданному отрезку В одномерном массиве, состоящем из N целых чисел, вычислить: 1. индекс минимального элемента; 2. произведение элементов массива, принадлежащих заданному отрезку . написал прогу для первого... подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
27.11.2010, 16:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main()
{
        int x[n][n]={0};        //инициализованная матрица
        int count = 0;
        while(count!=9) //бесконечный цикл
{
        out(x); //вывод матрицы
        inp(x); //ввод крестика в матрицу
        count++;
        if(win(x)==1)//если конец игры
        {
                out(x);                 //вывод
                win(x);                 //выводит либо победителя либо ничья
                break;                  //остановка цикла-игры
        }
                comp(x);        //если не конец игры,то ход компьютера
        }
if(count==9)
cout<<"НИЧЬЯ";
}
ход человека мы считаем, далее нужно переделать функцию хода компьютера:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void comp(int x[][n],int *count)//Ход компьютера. Если рядом с крестиком есть крестик,то рядом с другим крестиком написать 0
 
{
        int a=0,b=0;
        for(int i=0;i<n;i++)
                for(int j=0;j<n;j++)
                {                       
rrand:          a=rand()%2;
                        b=rand()%2;
                        if(x[a][b]==0)x[a][b]=2;
                        else goto rrand;
                        i=n;
                                j=n;
                }
count++;
}
вызов функции:
C++
1
comp(x,&count);
передаем по ссылке, чтоб его значение менялось и в main()
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru