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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
НубаС++
1 / 1 / 1
Регистрация: 25.02.2012
Сообщений: 115
#1

Алгоритм - C++

17.04.2012, 23:43. Просмотров 665. Ответов 2
Метки нет (Все метки)

Почти доделал игру "крестики нольки"
Незнаю только как получить рандомное число
Кому интересно вот код:
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
#include <iostream.h>
#include <windows.h>
#include <string>
#include <stdlib.h>
 
void WARN()
{
    cout << '\a';
    cout << " Эта клетка уже занята !!!" << endl;
    Sleep(100); 
}
 
 
using namespace std;
 
char Metka;
char MetkaIntel;
string Sektor ("");
string A1 = " ";
string A2 = " ";
string A3 = " ";
string A4 = " ";
string A5 = " ";
string A6 = " ";
string A7 = " ";
string A8 = " ";
string A9 = " ";
 
void INTELLEKT()
{
   int R;
   // ТУТ НАДО ПОЛУЧИТЬ "R" РАНДОМНУЮ (1-9)
   // А ДЛЬШЕ Я САМ
}
 
int main()
{
    Sektor = "";
    A1 = " ";
    Sleep(100); 
    std::cout << '\a';
    setlocale(LC_ALL, "Russian");// Нужно для отображения русских букв
    Metka:
          cout << " Игра 'крестики нолики'" << endl << endl;
          cout << "      1   2   3" << endl;
          cout << "" << endl;
          cout << "   a  " << A1 << " | " << A2 << " | " << A3 << endl;
          cout << "      " << "---------" << endl;
          cout << "   b  " << A4 << " | " << A5 << " | " << A6 << endl;
          cout << "      " << "---------" << endl;
          cout << "   c  " << A7 << " | " << A8 << " | " << A9 << endl;
          cout << " Выбрать сектор для хода: ";
          cin >> Sektor;
          if (Sektor == "A1")
          {
                             if(A1 != " ")
                             {
                                   
                                   WARN();
                             }
                            else
                            {
                            A1 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
          }
          else if (Sektor == "A2")
          {
               if(A2 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A2 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A3")
          {
               if(A3 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A3 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A4")
          {
               if(A4 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A4 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A5")
          {
               if(A5 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A5 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A6")
          {
               if(A6 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A6 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A7")
          {
               if(A7 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A7 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A8")
          {
               if(A8 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A8 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
           else if (Sektor == "A9")
          {
               if(A9 != " ")
                             {
                                   WARN();
                             }
                            else
                            {
                            A9 = "X";
                            system("cls");// Функция очистки экрана (в консоли)
                            INTELLEKT();
                            goto Metka;
                            }
           }
          else
          {
            std::cout << '\a';
            cout << " Неверный формат ячейки !!!" << endl;
            Sleep(1000);
            system("cls");// Функция очистки экрана (в консоли)
            goto Metka;
          }
               Sleep(1000); 
          system("cls");// Функция очистки экрана (в консоли)
          
          
    goto Metka;
}
 
 
/*if (GetAsyncKeyState(VK_DOWN))
               {
               Sektor = "B2";          
               Sleep(100); 
               std::cout << '\a';          
               }*/
Если кто знает другие способы алгоритма кроме тех что через кучиу if if if, пишите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 23:43     Алгоритм
Посмотрите здесь:

Волновой алгоритм (алгоритм Ли) - C++
Здравствуйте! У кого-нибудь есть реализованный волновой алгоритм (алгоритм Ли) ? Дело в том, что я игрушку захотел написать (что-то...

Волновой алгоритм поиска (Алгоритм A* / Алгоритм А стар) - C++
Хочу разработать алгоритм для решения головоломки с подвижными дисками (перестановочная головоломка). Определение. Перестано́вочные...

Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм - Pascal
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм 1. Объясни, что будет напечатано программой Program...

Построить алгоритм Маркова, который ищет НОД (Алгоритм Евклида) - Алгоритмы
Здравствуйте, ребята, выручайте. Весь инет перерыл, всю голову сломал, но не могу сделать. Суть в чем, надо построить алгорифм Маркова,...

Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [a,b] с шагом h. - Free Pascal
Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке с шагом h. Написать программу: F=3+tgx Мой...

Построить алгоритм ДО и алгоритм ПОКА дя вычислений значения функции на отрезке [а,b] с шагом h. Написать программу - Pascal
F=3+tg x

Алгоритм грубой силы или алгоритм Бойера-Мура - Turbo Pascal
Составить алгоритм поиска заданного слова в тексте. Слово и текст являются массивами символов заданной длины. Если заданное слово...

Алгоритм поиска образа в строке. Алгоритм Бойера-Мура - Python
# Лабораторная работа № 1 # Поиск образа в строке def forming_d(pattern): &quot;&quot;&quot; Формируем массив d.&quot;&quot;&quot; d = new_p...

Написать алгоритм по блок схеме (Алгоритм метода Ньютона) - Pascal
Прошу помогите, очень срочно! Сижу на экзамене!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
17.04.2012, 23:49     Алгоритм #2
C++
1
R = rand()%9+1
??
НубаС++
1 / 1 / 1
Регистрация: 25.02.2012
Сообщений: 115
18.04.2012, 17:57  [ТС]     Алгоритм #3
щас попробую
Yandex
Объявления
18.04.2012, 17:57     Алгоритм
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru