Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Exception при считывании данных с помощью ifstream https://www.cyberforum.ru/ cpp-beginners/ thread1986355.html
При компилировании кода выдаёт ошибку (см. скрин), крутил код по-разному, проверил все функции, нерабочей оказалась "read_file", эту функцию написал по образцу, только вот моя не работает, хотя отличий практически не имеет, гляньте пожалуйста, может кто-то сможет мне помочь :( #include <fstream> #include <iostream> #include <iomanip> #include <string> #include <stdio.h> #include...
Записать все слагаемые выражения в массив C++
Необходимо записать все слагаемые выражения, вводимого с клавиатуры, в массив. Конечный результат отличается от ожидаемого, не могу понять, где именно кроется ошибка #include <iostream> #include <string> #include <sstream> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Что быстрее будет работать сравнение или (сложение и приведение типов)? https://www.cyberforum.ru/ cpp-beginners/ thread1986337.html
Эти строчки if(h == 0xffffffff) { code_1 } else { code_2 } или if(h + 1) { code_2 } else { code_1 }
C++ Организовать новый массив по условию, отсортировать методом обменов https://www.cyberforum.ru/ cpp-beginners/ thread1986331.html
Дан одномерный целочисленный массив B. Организовать новый массив A=B, если B>0, иначе при B<=0, A=0 . Отсортировать массив А методом обменов и вывести на экран. #include <iostream> #include <conio.h> #include <math.h> #include <ctime> #include <fstream> using namespace std; void MassivB(int n, double *B)
Удалить из файла строчки содержащие несколько самых длинных слов C++
Подскажите как это можно сделать.
C++ Организовать новый массив в соответствии с заданным условием Дан одномерный целочисленный массив B. Организовать новый массив A=B, если B>0, иначе при B<=0, A=0 . Отсортировать массив А методом обменов и вывести на экран. #include <iostream> #include <conio.h> #include <math.h> #include <ctime> #include <fstream> using namespace std; void MassivB(int n, double *B) https://www.cyberforum.ru/ cpp-beginners/ thread1986322.html
C++ Создание k-мерного массива с условием Здравствуйте. Нужна помощь в создании массива. Нужно создать и вывести k - мерный массив с элементами, которые соответствуют формуле a = n*k + sin(k) * n. k i n = 1,2,3,4. (массив 4x4) https://www.cyberforum.ru/ cpp-beginners/ thread1986318.html Насколько хорошо компилятор производит оптимизацию часто вызываемых функций? C++
Например есть строчки из кода unsigned long Ly_char4(unsigned char S) { unsigned long Ly(S + 1013904223); Ly = Ly * 1664525 + S + 1013904223; Ly = Ly * 1664525 + S + 1013904223; return Ly * 1664525 + S + 1013904223;; } unsigned long Rs_char4(unsigned char S)
C++ Требуется для каждого числа найти количество вариантов разбиения его на сумму двух других чисел из набора https://www.cyberforum.ru/ cpp-beginners/ thread1986311.html
Дана задача: Дано N натуральных чисел. Требуется для каждого числа найти количество вариантов разбиения его на сумму двух других чисел из данного набора. Формат входных данных В первой строке дано число N ( 1 ≤ N ≤ 10000). Далее заданы N натуральных чисел, не превосходящих 1.000.000.000. Для каждого числа количество разбиений меньше 231. Формат выходных данных Вывести N чисел –...
C++ Найти среднее квадратическое элементов матрицы и max отклонение от него для элементов главной диагонали Нужно найти среднее квадратическое значения элементов и максимальное отклонение от этого значения для элементов на главной диагонали. 1. Часть задачи сделал, а вот как найти максимальное отклонение от этого значения на гл диагонали не понимаю. #include "stdafx.h" #include <iostream> #include <ctime> #include <cmath> using std::cin; using std::cout; https://www.cyberforum.ru/ cpp-beginners/ thread1986306.html
C++ Построить линейный список из входной последовательности чисел, удалить из него все отрицательные числа
Помогите, пожалуйста, в написании кода для данной программы. Очень нужно. Построить линейный список из входной последовательности чисел. Удалить из него все отрицательные числа. Задание выполнить, применяя списки двух видов: стека и очереди. Заранее, благодарю за помощь.
C++ Написать программу, печатающую общее количество деталей, собранных каждым рабочим за неделю https://www.cyberforum.ru/ cpp-beginners/ thread1986299.html
Помогите с решением пожалуйста: Дан файл, содержащий информацию о количестве изделий, собранных сборщиками цеха за неделю. Структура записи файла: фамилия сборщика, количество изделий, собранных им ежедневно в течение пятидневной недели, т.е. раздельно - в понедельник, вторник и т.д. Написать программу, печатающую общее количество деталей, собранных каждым рабочим за неделю; фамилию...
0 / 0 / 0
Регистрация: 24.01.2017
Сообщений: 14
0

Написать алгоритм ничьей в крестики-нолики - C++ - Ответ 10432957

14.05.2017, 00:59. Показов 1916. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет возникла проблема,программа исправно работает но когда открывается консоль для игры вот у меня пронумерована игровая сетка следующего типа: 1 2 3
4 5 6
7 8 9
Когда нажимаешь 3 крестик или нолик ставится на цифре 7 когда нажимаешь 3 вообще выдаёт ошибку что нет такого числа,помогите пожалуйста всю голову сломал.
Программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <iostream>
#include <conio.h>
#include <random>
#include <time.h>
 
using namespace std;
 
char name1[30];
char name2[30];
char table[3][3];
bool step;
 
void instruction()
{
    cout << "\t\t * Крестики-Нолики *\n\n";
    cout << "Правила:\n";
    cout << "Играет 2 игрока на поле 3х3\n";
    cout << "Побеждает игрок, составивший выигрышную комбинацию\n";
    cout << "Вид поля:\n\n";
    int l = 0;
 
    for(int i(0); i < 3; i++)
    {
        for(int j(0); j < 3; j++)
        {
            cout << "| " << l+1 << ' ';
            table[i][j] = char(49+l);
            l++;
        }
        cout << '|';
        cout << endl;
    }
 
    cout << "\nДля хода нажмите цифру ячейки поля\n";
    cout << "Для начала игры нажмите клавишу:";
    _getch();
 
}
bool input()
{
    for(int i(0); i < 3; i++)
    {
        for(int j(0); j < 3; j++)
        {
            cout << "/ " << table[i][j] << ' ';
        }
        cout << '|';
        cout << endl;
    }
 
    cout << endl;
    if(step)
        cout << "Ходит " << name1  << " : ";
    else cout << "Ходит " << name2 << " : ";
 
    int n;
    cin >> n;
    if(n < 1 || n > 9)
        return false;
    int i,j;
 
    if(n%3 == 0)
    {
        i = n/3-1;
        j = 2;
    }
    else
    {
        i = n%3-1;
        j = n/3;
    }
 
    if(table[i][j] == 'O' || table[i][j] == 'X')
        return false;
 
    if(step)
    {
        table[i][j] = 'X';
        step = false;
    }
    else {table[i][j] = 'O'; step = true;}
    return true;
}
bool win()
{
    for(int i(0); i < 3; i++)
        if((table[i][0] == table[i][1]) && (table[i][0] == table[i][2]))
            return true;
 
        else
            if((table[0][i] == table[1][i]) && (table[0][i] == table[2][i]))
                return true;
 
            else if((table[0][0] == table[1][1]) && (table[0][0] == table[2][2]) || (table[0][2] == table[1][1] && table[0][2] == table[2][0] == table[1][1] && table[0][0] == table[2][2]) || (table[0][2] == table[1][1] && table[0][2] == table[2][0]))
return true;
    return false;
}
int main()
{
     setlocale(LC_ALL , "Russian");
     instruction();
     system("cls");
 
     cout << "Введите имя 1 игрока: ";
     cin.getline(name1,30);
     cout << "Введите имя 2 игрока: ";
     cin.getline(name2,30);
 
     srand(time(NULL));
     if(rand() & 1)
         step = true;
     else step = false;
 
     while(!win())
     {
         system("cls");
         if( !input() )
         {
             cout << " Вы ввели неверные данные, повторите!";
             _getch();
         }
     }
     system ("cls");
     if (step)
          cout << "Победил " << name2 << endl;
     else cout <<" Победил " << name1 << endl;
     
    _getch();
    return(0);
}


Вернуться к обсуждению:
Написать алгоритм ничьей в крестики-нолики C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 00:59
Готовые ответы и решения:

Автоматический перезапуск игры "Крестики - нолики" в случае победы или ничьей
Автоматический перезапуск игры в случае победы или ничьи(Крестики нолики)

Написать AI для игры крестики-нолики (алгоритм самообучающегося бота)
Хочу написать подобным алгоритм, но даже не знаю с чего начать. В интернете перерыл все, ничего...

Алгоритм умной стратегии компьютера, крестики - нолики
Ребят, подкиньте идей реализации

Крестики-нолики - алгоритм для игры против ПК
Смотрю, уже только ленивый не сделал. Собственно это я. Вчера сел, написал свои 200 строк...

10
14.05.2017, 00:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 00:59
Помогаю со студенческими работами здесь

Написать игру «Крестики-нолики»
4. Написать игру «Крестики-нолики».

Написать регистрацию игроков к игре крестики-нолики
Здраствуйте!!! У меня возникла проблема при написании игры &quot;Хрестики нулики&quot; как мне в коде...

Ищу программиста который сможет написать простую игру крестики нолики
Ищу программиста который сможет написать простую игру крестики нолики немного измененую скажу...

Алгоритм хода компьютера в игре "Крестики-Нолики" на неограниченном поле
Крестики нолики на неограниченном поле

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru