Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ C++ виртуальные функции Помогите плиз, используя мою прогу, используя мой класс, объявить в нем функции виртуальными и дополнить программу классом, в котором будет использованы эти функции. Написать демонстрационную программу использования данных виртуальных функций. Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; enum month {jan = 1, feb, mar, apr, may, jun, jul, aug,... https://www.cyberforum.ru/ cpp-beginners/ thread393242.html do...while C++
Дана последовательность:. Составить программу c использованием цикла while, выводящую на экран значение и номер члена последовательности, меньшего 0,1. Тест: n=4, p(n)=0,0625. Использовать цикл do...while. язык Cи
C++ не разборчивые коды помогите пожалуйста ответить на вопросы? заранее спасибо. немного не понятны вопросы, особенно первые 1. (10%)Is next statement correct? strstr("Hello", 'e') Give reasons for your answer. If possible try to offer corrections. 2. (10%)Is next statement correct? char *a; cin>>a; Give reasons for your answer. If possible try to offer corrections. https://www.cyberforum.ru/ cpp-beginners/ thread393230.html C++ Не работают перегруженные операторы https://www.cyberforum.ru/ cpp-beginners/ thread393229.html
проблема такова: есть перегруженный оператор "=", при вызове которого выполняется присвоение значений массива, однако же, результат почему-то обратно в main не возвращается. #include "stdafx.h" #include "iostream" #include "string" #include "cstring" using namespace std; using namespace System;
Проверьте, не является ли слово "кас" корнем слова без приставки C++
3 задачи - проверьте, не является ли слово "кас" корнем слова без приставки. - Отделите в слове повторяющиеся более двух раз буквы запятыми. - Вычеркните из слова букву, предшествующую сочетанию "ча"
C++ Закрепление отметки в checkedListBox. Доброго здоровьица! Хочу узнать, как можно сделать так, чтобы после выделения какого-либо пункта в checkedListBox нельзя было бы снять выделение. Заранее спасибо :) https://www.cyberforum.ru/ cpp-beginners/ thread393222.html
C++ getline() в чем дело https://www.cyberforum.ru/ cpp-beginners/ thread393211.html
Нужно заполнять данный массив, если использовать просто "cin<<" то пробелы нельзя делать при вводе. Поэтому хочу использовать getline(), вроде все правильно, но почему то работает не корректно. #include <iostream> #include <string.h> using namespace std; struct WORKER { char fio; char post; short year;
Удаление отрицательных элементов в массиве C++
Помогите с программой на С++ пожалуйста=) Я сделала наброски,но по-моему не совсем правильно,и как удалить все подряд отрицательные элементы я не знаю:cry:.Выручайте,ребят)) "В массиве A=(a1, а2, ..., аn)удалить все подряд отрицательные элементы, идущие вслед за минимальным элементом массива." #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std;
C++ дать задачу Ребят всем привет.Вы могли бы дать какуюнибудь комплексную задачку по темам:перегрузка конструкторов,присваивание объктов,передача объектов функциям,возврат объектов https://www.cyberforum.ru/ cpp-beginners/ thread393186.html C++ Помогите написать программу в С++ (если можно с объяснением) https://www.cyberforum.ru/ cpp-beginners/ thread393165.html
Последовательность x1, x2, … образована по закону (закон - это уравнение на картинке прикрепленное к заданию) . Записать в файл первые 10 членов последовательности.
Шифрование текста путем замены букв C++
Чтобы зашифровать текст, записанный с помощью латинских букв, его можно переписать, заменив каждую букву непосредственно следующей за ней по алфавиту (буква z заменяется на a). Зашифровать данный текст. При написании программы использовать раздельную компиляцию. Должны быть выделены функции ввода текста, шифровки и вывода результата на экран. Если можете дайте пожалуйста объяснение к написанию...
C++ найти все элементы пренадлежащие обоим строкам. заданы 2 строки найти все элементы пренадлежащие обоим строкам. (как мне сделать так, чтобы каждый элемент отображался лишь 1 раз?) #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { char s1, s2; https://www.cyberforum.ru/ cpp-beginners/ thread393156.html
10 / 10 / 2
Регистрация: 27.11.2011
Сообщений: 251
0

Крестики нолики на Visual C++ - C++ - Ответ 2219874

27.11.2011, 20:15. Показов 5272. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь написать игру крестики нолики на Visual C++ 6.0
В связи стем что на компьютерных курсах сжатый срок обучения то из - за небольшой практики и наверное недостаточной базы знаний эта простая задача представляет мне сложность.
Если кто подскажет или поможет написать эту задачу у меня не будет слов в благодарности.

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
#include<iostream.h>
#include<time.h>
#include<string.h>
#include <stdlib.h>
void main()
{
int t=0;
const int a=3;  
const int b=3;
int k=0;
int j=0;
char S[a][b]={{' ',' ',' '},{' ',' ',' '},{' ',' ',' '}};
int stb=0;
int stk=0;
int hod=0;
int win=264;
int loss=237;
int n_y=0;
char * nolik = new char[17];
char * krestik = new char[17];
char * probel = new char[17];
 
do
{
    hod++;      cin>>n_y;
                    
                    if(n_y==1)
                    { S[0][0]='X'; itoa(S[0][0],krestik,10);} 
                
                    if(n_y==2) 
                    { S[0][1]='X'; itoa(S[0][1],krestik,10);}  
            
                    if(n_y==3) 
                    { S[0][2]='X'; itoa(S[0][2],krestik,10);}  
        
                    if(n_y==4)
                    { S[1][0]='X'; itoa(S[1][0],krestik,10);} 
            
                    if(n_y==5)
                    { S[1][1]='X'; itoa(S[1][1],krestik,10);}  
                
                    if(n_y==6)
                    { S[1][2]='X'; itoa(S[1][2],krestik,10);} 
                 
                    if(n_y==7) 
                    { S[2][0]='X'; itoa(S[2][0],krestik,10);} 
             
                    if(n_y==8)
                    { S[2][1]='X'; itoa(S[2][1],krestik,10);} 
 
                    if(n_y==9)
                    { S[2][2]='X'; itoa(S[2][2],krestik,10);}
                                            
 
            for (stk=0; stk<=2; stk++)
            {
        
                for(stb=0; stb<=2; stb++)
                {   
 
                    if(S[stk][stb]=='O')
                    { itoa(S[stk][stb],nolik,10);} 
                
                        if(S[stk][stb]==88||S[stk][stb]==79)
                        {
                            if(stk==2)
                            {
                            S[stk-1][stb]='O';
                                break;
                            }
                            if(stk==0)
                            {
                            S[stk+1][stb]='O';
                                break;
                            }
                            if(stk==1)
                            {   
                                            time_t tt;
                                            tm *pMyTime;
                                            tt = time (NULL);
                                            pMyTime = localtime(&tt);
                                            t=tt%10;
                                if(t%2)
                                {
                                S[0][stb]='O';
                                break;
                                }
                                else
                                {
                                S[2][stb]='O';
                                break;
                                }
                            }
 
                        }
                    
                        if( (S[0][stb]==88||S[0][stb]==79) && (S[1][stb]==88||S[1][stb]==79) && (S[2][stb]==88||S[2][stb]==79) )
                        {
                            if(stb==2)
                            {
                              stb=stb-1;
                              break;
                            }
                            if(stb==0)
                            {
                              stb=stb+1;
                              break;
                            }
                            if(stb==1)
                            {
                                        time_t tt;
                                        tm *pMyTime;
                                        tt = time (NULL);
                                        pMyTime = localtime(&tt);
                                            t=tt%10;
                                if(t%2)
                                {
                                S[stk][0]='O';
                                break;
                                }
                                else
                                {
                                S[stk][2]='O';
                                break;
                                }
                            }
                        }
                    
                }
 
            }
 
                 cout<<"Sam massiv"<<endl;
                   for ( k = 0; k < a; k++)
                   {
                       for ( j =0; j<b; j++)
                       {
                            
                            cout<<S[k][j]<<" ";
 
                       }
                    cout<<endl;
                   }
}while(hod<=8);
 
delete nolik;
delete krestik;
delete probel;
 
}
Я понимаю что в представленном примере уровень программирования небольшой, но что смог то и написал.
Вполне возможно эту задачу придется полностью переделывать.
В этом варианте я должен играть с компьютером. Но нужно ее будет дорабатывать на то чтобы я имел право выбрать " кем я хочу быть крестиком или ноликом ". Еще здесь не работает условие по которому определяется наличие символа в ячейке, т. е. если ячейка занята то нельзя вводить туда снова символ. И бывает компьютер сам не соблюдает это условие.
ps. Условия выигрыша и проигрыша приведены ниже.

Добавлено через 9 минут
C++
1
2
3
4
5
6
7
8
9
10
//______________________________________Óñëîâèÿ âûéãðûøà___________________________________________________________________________
   if ( (S[0][0]+S[1][1]+S[2][2]==win)  || (S[0][2]+S[1][1]+S[2][0]==win) )                                       {cout<<"Vi viygrali"<<endl;} 
   if ( (S[0][0]+S[1][0]+S[2][0]==win)  || (S[0][1]+S[1][1]+S[2][1]==win)  || (S[0][2]+S[1][2]+S[2][2]==win) )    {cout<<"Vi viygrali"<<endl;} 
   if ( (S[0][0]+S[0][1]+S[0][2]==win)  || (S[1][0]+S[1][1]+S[1][2]==win)  || (S[2][0]+S[2][1]+S[2][2]==win) )    {cout<<"Vi viygrali"<<endl;}
//______________________________________Óñëîâèÿ ïðîéãðûøà__________________________________________________________________________
   if ( (S[0][0]+S[1][1]+S[2][2]==loss) || (S[0][2]+S[1][1]+S[2][0]==loss) )                                      {cout<<"Vi proigrali"<<endl;}
   if ( (S[0][0]+S[1][0]+S[2][0]==loss) || (S[0][1]+S[1][1]+S[2][1]==loss) || (S[0][2]+S[1][2]+S[2][2]==loss) )   {cout<<"Vi proigrali"<<endl;}
   if ( (S[0][0]+S[0][1]+S[0][2]==loss) || (S[1][0]+S[1][1]+S[1][2]==loss) || (S[2][0]+S[2][1]+S[2][2]==loss) )   {cout<<"Vi proigrali"<<endl;}
//________________________________________Óñëîâèÿ íè÷üè____________________________________________________________________________
 else                               {cout<<"Nichya"<<endl;}


Вернуться к обсуждению:
Крестики нолики на Visual C++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2011, 20:15
Готовые ответы и решения:

Народ нужен рабочи код Крестики-нолики на visual studio 2010
Много где искал код крестики-нолики везде он не рабочий я хз почему мож вы поможете ))))

Крестики-нолики
При запуске выдаёт ошибку error LNK2001: неразрешенный внешний символ &quot;&quot;char __cdecl check(void)&quot;...

Крестики-нолики
Доброго времени суток! Вот, решил для курсовой работы написать игру Крестики-нолики. Но мне...

Крестики нолики
Нужно написать программу крестики нолики.

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

Крестики нолики
Здравствуйте. Никак не получается определить, кто победил, всегда выводит ничью. Почему? ...

Крестики нолики
Недавно начал изучать C++. Фактически это первый язык программирования который я осваиваю. Решил...

Крестики нолики
Доброго времени суток, недавно, я решил написать программу Крестики нолики, опираясь на свои знания...

Крестики нолики
Привет всем! Пишу крестики нолики в консоли и проблема вот в чем: нарисовал само поле, и нужно при...

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