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

Крестики нолики - установить факт выигрыша - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ String не принимает более 5 символов, крах приложения http://www.cyberforum.ru/cpp-beginners/thread1157414.html
Хватает только до 5 символов, если больше, то крашится. #include "stdafx.h" #include <iostream> #include <string> #include <xstring> using namespace std; template <class T> class Oplata {
C++ Численное интегрирование системы дифференциальных уравнений методом Адамса как перевести код из С в С++ код на решение численного интегрирования системы дифференциальных уравнений методом Адамса. #include <stdio.h> #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1157408.html
C++ Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3
Здравствуйте, будьте добры, помогите решить эту программу. Спасибо заранее Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3 (до набора определенных символов в один файл, а остальную часть в другой).
Задача на битовые поля C++
Есть такая задача. Написать программу учета сдачи зачетов при помощи битовых полей. Структура содержит поля: фамилия, группа, зачеты (битовое поле). Предусмотреть вывод списков сдавших все зачеты и должников по группам и в алфавитном порядке. Вот мой код, пока сделал только сортировку по группам: #include <iostream> using namespace std; struct student { char name ;//фамилия студента
C++ Люди которые с графикой в borland 3.1 (dos) отпишитесь http://www.cyberforum.ru/cpp-beginners/thread1157381.html
Люди которые с графикой в borland 3.1 (dos) отпишитесь
C++ Как связать число символов и слово #include <iostream> #include <string> #include <sstream> using namespace std; int main() { string str, s1, s2; int i; подробнее

Показать сообщение отдельно
kamish77777
0 / 0 / 0
Регистрация: 21.04.2014
Сообщений: 38
25.04.2014, 19:02     Крестики нолики - установить факт выигрыша
ребят,помогите пожалуйста,пишу крестики нолики на с++,почти все сделал не знаю как реализовать функцию победы,т.е надо проверить когда тот или иной человек выиграл))
вот мой код

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
#include "stdafx.h"
#include "iostream"
#include "time.h"
#include "string"
#include "vector"
using namespace std;
 
class  Matrix
{
private:
    int Width; // длинна
    int Height; //ширина
    char *Body;  // тело матрицы
public:
    Matrix(int w, int h)
    {
        Width = w;
        Height = h;
        Body = new char[w * h];
    }
    ~Matrix()
    {
        delete[] Body;
    }
    //добавляет в массив знчение value
    void Set(int col, int row, double value)
    {
        Body[col * Width + row] = value;
    }
    // достает то что нужно из матрицы
    char Get(int col, int row)
    {
        return Body[col * Width + row];
    }
    // заполняет матрицу единицами
    void SetRand()
    {
        for (int i = 0; i < Width; i++)
        {
            for (int j = 0; j < Height; j++)
            {
                Set(i, j, '.');
            }
        }
    }
    // выводит матрицу на экран
    void Print()
    {
        for (int i = 0; i < Width; i++)
        {
            for (int j = 0; j < Height; j++)
            {
                cout << Get(i, j) << "    ";
            }
            cout << endl;
            cout << endl;
        }
    }
    // заполняет матрицу
    void filling(int t,int t1,char n)
    {
        Set(t, t1, n);
        system("cls");
        Print();
    }
};
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    Matrix A(3,3);
    A.SetRand();
    string name1; //имя первого игрока
    string name2; // имя вторго игрока
    cout << "Введите имя первого игрока" << endl << endl;
        cin >> name1;
        cout << endl;
        cout << "Введите имя вторго игрока" << endl << endl;
        cin >> name2;
        cout << endl;
        system("cls");
        int t, t1, n;
    for (int i = 0; i < 9; i++)
    {
        if (i % 2 == 0)
        {
            A.Print();
            cout << "Ходит" <<"   "<< name1 <<" "<< endl << endl;
            cout << "Введите i" << endl << endl;
            cin >> t;
            cout << "Введите j" << endl << endl;
            cin >> t1;
            n = 'X';
            A.filling(t,t1,n);
        }
        if (i % 2 != 0)
        {
            A.Print();
            cout << "Ходит"<<"   " << name2 <<" "<< endl << endl;
            cout << "Введите i" << endl << endl;
            cin >> t;
            cout << "Введите j" << endl << endl;
            cin >> t1;
            n = 'O';
            A.filling(t, t1, n);
        }
 
    }
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru