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

Крестики-Нолики: остановить программу при победе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм вычисления CRC-8 http://www.cyberforum.ru/cpp-beginners/thread1099131.html
unsigned short crc8 (unsigned short *ptr, unsigned short size ) { unsigned short sum=0; while(size>0) { sum+=ptr; sum += (sum >>1); } return(~sum); }
C++ Вывести только те слова сообщения, которые встречаются в нем ровно один раз Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого ставится точка): Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите с кодом. http://www.cyberforum.ru/cpp-beginners/thread1099129.html
C++ Чтение и сравнение символов из файла без использования массива
Здравствуйте, подскажите, как можно реализовать посимвольное чтение 2-х (3-х) файлов, при котором символ из 1-го файла сравнивается с символом из 2-го, не используя массивы.
C++ Создать вектор, содержащий несколько объектов типа данной структуры
Здравствуйте, прошу помощи в создании вектора структур, т.е вот структура : struct MemoryBlock { size_t offset; size_t size; }; и мне надо создать вектор содержащий несколько объектов типа данной структуры, т.е :
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1099098.html
1)количество отрицательных элементов массива; 2)сумму модулей элементов массива, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию. подскажите пожалуйста как делать:))
C++ error LNK2019: ссылка на неразрешенный внешний символ. Maya API Всем привет, есть ошибка с которой никак не получается справится. Код верен с уверенностью на 99%. Ругается всего на одну строчку определенного класса, библиотеки все подключены. Попробовал код с офф сайта с примером это же класса, тоже самое. В чем может быть причина? На что ошибка: MTime startFrame; startFrame = MAnimControl::minTime(); Ошибка моего кода: подробнее

Показать сообщение отдельно
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121

Крестики-Нолики: остановить программу при победе - C++

17.02.2014, 21:58. Просмотров 367. Ответов 6
Метки (Все метки)

крестики нолики
вродебы всё учёл, но не могу остановить программу когда один из игроков выйграл.
сообщение о победе выводится. но цикл работает дальше
помогите.
и если ещё что-гибудь найдёте скажите, я знаю что она не очень хорошая. но все же своя
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    char a[3][3];
    int i, j, n, k;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cin>>a[i][j];
        }
    }
    cout<<"\n pole igry"<<endl;
    for(i=0;i<3;i++)
    {
        cout<<endl;
        for(j=0;j<3;j++)
        {
            cout<<a[i][j]<<" ";
        }
    }
    for(int g=0;g<6;g++)
    {
        cout<<"\n\n hodit perviy igrok(x)\n";
    loop:    cout<<"ykazite nomer yacheiki ot 1 do 9 ";
        cin>>n;
        switch(n)
        {
        case 1: a[0][0]='x'; break;
        case 2: a[0][1]='x'; break;
        case 3: a[0][2]='x'; break;
        case 4: a[1][0]='x'; break;
        case 5: a[1][1]='x'; break;
        case 6: a[1][2]='x'; break;
        case 7: a[2][0]='x'; break;
        case 8: a[2][1]='x'; break;
        case 9: a[2][2]='x'; break;
        default: cout<<" ne vuibrana yacheika!!!"; goto loop; 
        }
        for(i=0;i<3;i++)
        {
            cout<<endl;
            for(j=0;j<3;j++)
            {
                cout<<a[i][j]<<" ";
            }
        }
        for(int r=0;r<3;r++)
        {
            if(a[r][0]==a[r][1] && a[r][1]==a[r][2] && a[r][0]!='-')
            {
                cout<<"\n\n igrok 1 pobeditel!!! ";
                break;
            }
            if(a[0][r]==a[1][r] && a[1][r]==a[2][r] && a[0][r]!='-')
            {
                cout<<"\n\n igrok 1 pobeditel!!! ";
                break;
            }
            if(a[0][0]==a[1][1] && a[1][1]==a[2][2] && a[0][0]!='-')
            {
                cout<<"\n\n igrok 1 pobeditel!!! ";
                break;
            }
            if(a[0][2]==a[1][1] && a[1][1]==a[2][0] && a[0][2]!='-')
            {
                cout<<"\n\n igrok 1 pobeditel!!! ";
                break;
            }
        }
        cout<<"\n\n hodit vtoroi igrok(0)\n";
    keep:   cout<<"ykazite nomer yacheiki ";
        cin>>k;
        switch(k)
        {
        case 1: a[0][0]='0'; break;
        case 2: a[0][1]='0'; break;
        case 3: a[0][2]='0'; break;
        case 4: a[1][0]='0'; break;
        case 5: a[1][1]='0'; break;
        case 6: a[1][2]='0'; break;
        case 7: a[2][0]='0'; break;
        case 8: a[2][1]='0'; break;
        case 9: a[2][2]='0'; break;
        default: cout<<" ne vuibrana yacheika!!!"; goto keep; 
        }
        for(i=0;i<3;i++)
        {
            cout<<endl;
            for(j=0;j<3;j++)
            {
                cout<<a[i][j]<<" ";
            }
        }
        for( r=0;r<3;r++)
        {
            if(a[r][0]==a[r][1] && a[r][1]==a[r][2] && a[r][0]!='-')
            {
                cout<<"\n\n igrok 2 pobeditel!!! ";
                break;
            }
            if(a[0][r]==a[1][r] && a[1][r]==a[2][r] && a[0][r]!='-')
            {
                cout<<"\n\n igrok 2 pobeditel!!! ";
                break;
            }
            if(a[0][0]==a[1][1] && a[1][1]==a[2][2] && a[0][0]!='-')
            {
                cout<<"\n\n igrok 2 pobeditel!!! ";
                break;
            }
            if(a[0][2]==a[1][1] && a[1][1]==a[2][0] && a[0][2]!='-')
            {
                cout<<"\n\n igrok 2 pobeditel!!! ";
                break;
            }
        }
    }
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru