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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread393242.html
Помогите плиз, используя мою прогу, используя мой класс, объявить в нем функции виртуальными и дополнить программу классом, в котором будет использованы эти функции. Написать демонстрационную программу использования данных виртуальных функций. Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; enum month {jan = 1, feb, mar, apr, may, jun, jul, aug,...
C++ do...while Дана последовательность:. Составить программу c использованием цикла while, выводящую на экран значение и номер члена последовательности, меньшего 0,1. Тест: n=4, p(n)=0,0625. Использовать цикл do...while. язык Cи http://www.cyberforum.ru/cpp-beginners/thread393237.html
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.
не работают перегруженные операторы C++
проблема такова: есть перегруженный оператор "=", при вызове которого выполняется присвоение значений массива, однако же, результат почему-то обратно в main не возвращается. #include "stdafx.h" #include "iostream" #include "string" #include "cstring" using namespace std; using namespace System;
C++ Проверьте, не является ли слово "кас" корнем слова без приставки http://www.cyberforum.ru/cpp-beginners/thread393223.html
3 задачи - проверьте, не является ли слово "кас" корнем слова без приставки. - Отделите в слове повторяющиеся более двух раз буквы запятыми. - Вычеркните из слова букву, предшествующую сочетанию "ча"
C++ Закрепление отметки в checkedListBox. Доброго здоровьица! Хочу узнать, как можно сделать так, чтобы после выделения какого-либо пункта в checkedListBox нельзя было бы снять выделение. Заранее спасибо :) подробнее

Показать сообщение отдельно
dion_86
 Аватар для dion_86
10 / 10 / 1
Регистрация: 27.11.2011
Сообщений: 251
30.11.2011, 22:12  [ТС]     Крестики нолики на Visual C++
Спасибо всем!! Уже написал

Добавлено через 5 минут
Кто хочет может глянуть. Для крестика работает для нолика не совсем.
Крестик как и надо ходит первый, но при выборе нолика - нолик должен ходить вторым а здесь он ходит первый. Короче, если надо кому-то доделайте.
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
#include<iostream.h>
#include<time.h>
#include<string.h>
#include <stdlib.h>
void main()
{
char KN[9]={' ',' ',' ',' ',' ',' ',' ',' ',' '};
int n_y;
int t=0, i=0, r=0, hod=0, f=0, v=0;
int krst=264;
int nl=237;
int nich=32;
int DA=0;
int vibor=0;
char * nolik = new char[17];
char * krestik = new char[17];
char * probel = new char[17];
 
 
            //______________________________ÑõåìГ* èãðû________________________________________
                cout<<"\n\t  ********************************************************"<<endl;
                       cout<<"\n\t\tDOBRO POGHALOVAT V IGRU  < KRESTIKI NOLIKI >\n\n\a\a"<<endl;
                       cout<<"\t\t     NA RISUNKE IZOBRAGHENA  SHEMA IGRI\n\n"<<endl;
                    cout<<"\t\t  **    **    **   "<<"-------"<<"   **    **   **  "<<endl;
                    cout<<"\t\t**  **   **  **    "<<"|1|2|3|"<<"    **  **  **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"-------"<<"      **    **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"|4|5|6|"<<"      **    **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"-------"<<"      **    **  **"<<endl;
                    cout<<"\t\t**  **   **  **    "<<"|7|8|9|"<<"    **  **  **  **"<<endl;
                    cout<<"\t\t  **    **    **   "<<"-------"<<"   **    **   **  "<<endl;
                cout<<"\n\t  ********************************************************\n\n"<<endl; 
                cout<<" Viberite kem vi hotite bit\n"<<endl;
            //______________________________Âûáîð ñèìâîëГ*_____________________________________
                do{ 
                    cout<<" KRESTIKOM < X > -> 1\n\n NOLIKOM   < O > -> 2\n\n Vash vibor: ";
                    cin>>vibor; cout<<"\a";
                    if(vibor!=1 && vibor!=2) 
                    {
                        cout<<endl<<"Vi moghete vibrat tolko 1 - <X> ili 2 - <O>\n\n\n\n\a";
                    }
                    if(vibor==1) { cout<<"\nVi vibrali < KRESTIK >\n\n";}
                    if(vibor==2) { cout<<"\nVi vibrali < NOLIK >\n\n";  }
                }while(vibor!=1 && vibor!=2);
 
 
//______________Ââîä ñèìâîëГ* ïîëüçîâГ*òåëåì________________________
for(hod=1; hod<=6; hod++)
{
    cout<<"Vvedite nomer yacheyki : ";
    cin>>n_y;  cout<<endl;          
        int cifr_klav[9]={1,2,3,4,5,6,7,8,9};
        if(n_y>0 && n_y<10)
        {
            for(f=0; f<9; f++)
            {
                if(n_y==cifr_klav[f])
                {
                    if( KN[f]!=' ')
                        { cout<<endl<<"Eta yacheyka zanyata! Viberite pustuyu yacheyku!\a\n"<<endl; r=1; hod--;}
                    
                    else
                    {
                        if(vibor==1) // X             
                        { KN[f]='X'; itoa(KN[f],krestik,10); r=0;}
                        if(vibor==2) // O           
                        { KN[f]='O'; itoa(KN[f],nolik,10); r=0;}
                    }
                }
            }           
            if (KN[n_y]==' ') { itoa(KN[n_y],probel,10); }
        }
        else { cout<<endl<<"Vi moghete vibrat yacheyku tolko v diapazone ot < 1 > do < 9 >\a\n"<<endl; r=1; hod=0; continue;}
 
 
//______________Ââîä ñèìâîëГ* êîìïüþòåðîì_____________________________
            if(r!=1)
            {
                srand( time( NULL ) );
                label:  n_y=rand()%9;
                        if(hod==5) 
                            {  n_y=rand()%10;}
                        else
                        {
                            if(KN[n_y]=='X' || KN[n_y]=='O')
                                     goto label;
                            else
                            {
                                if(vibor==1) // X
                                {   KN[n_y]='O'; itoa(KN[n_y],nolik,10);   }
                                if(vibor==2) // O
                                {   KN[n_y]='X'; itoa(KN[n_y],krestik,10); }
                            }
                        }
                
            }
//____________________________________________Âûâîä ðåçóëüòГ*ГІГ* Г*Г* ГҐГЄГ°Г*Г*_____________________________________________________
                    cout<<"\t\t\t Hod : "<<hod<<"\n\n"<<endl;
                    cout<<"\t\t  **    **    **   "<<"-------"                              <<"   **    **   **  "<<endl;
                    cout<<"\t\t**  **   **  **    "<<"|"<<KN[0]<<"|"<<KN[1]<<"|"<<KN[2]<<"|"<<"    **  **  **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"-------"                              <<"      **    **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"|"<<KN[3]<<"|"<<KN[4]<<"|"<<KN[5]<<"|"<<"      **    **  **"<<endl;
                    cout<<"\t\t**  **     **      "<<"-------"                              <<"      **    **  **"<<endl;
                    cout<<"\t\t**  **   **  **    "<<"|"<<KN[6]<<"|"<<KN[7]<<"|"<<KN[8]<<"|"<<"    **  **  **  **"<<endl;
                    cout<<"\t\t  **    **    **   "<<"-------"                              <<"   **    **   ** \a\n "<<endl;
//______________________________________Åñëè âûáðГ*Г* êðåñòèê_______________________________________
   if ( (KN[0]+KN[4]+KN[8]==krst)  || (KN[2]+KN[4]+KN[6]==krst)  || 
        (KN[0]+KN[1]+KN[2]==krst)  || (KN[3]+KN[4]+KN[5]==krst)  || (KN[6]+KN[7]+KN[8]==krst) ||
        (KN[0]+KN[3]+KN[6]==krst)  || (KN[1]+KN[4]+KN[7]==krst)  || (KN[2]+KN[5]+KN[8]==krst)   )
   {
               if(vibor==1)
                 {cout<<"\n\t\t\t  !!!!!  VI VIYGRALI  !!!!!\n\n\a\a\a"<<endl; break;}
               if(vibor==2)
                    {cout<<"\t\t\t\tVI PROIGRALI\a\a"<<endl; break;}
 
   }
 
//______________________________________Åñëè âûáðГ*Г* Г*îëèê__________________________________
   if ( (KN[0]+KN[4]+KN[8]==nl) || (KN[2]+KN[4]+KN[6]==nl) ||                                
        (KN[0]+KN[1]+KN[2]==nl) || (KN[3]+KN[4]+KN[5]==nl) || (KN[6]+KN[7]+KN[8]==nl) ||   
        (KN[0]+KN[3]+KN[6]==nl) || (KN[1]+KN[4]+KN[7]==nl) || (KN[2]+KN[5]+KN[8]==nl)   )   
        {
               if(vibor==2)
                 {cout<<"\n\t\t\t  !!!!!  VI VIYGRALI  !!!!!\n\n\a\a\a"<<endl; break;}
               if(vibor==1)
                    {cout<<"\t\t\t\tVI PROIGRALI\a\a"<<endl; break;}
 
        }
//________________________________________Óñëîâèÿ Г*ГЁГ·ГјГЁ_____________________________________________________________________________________________________
  
     if ( (KN[0]+KN[4]+KN[8]!=krst)  && (KN[0]+KN[4]+KN[8]!=nl)  &&  (KN[0]+KN[1]+KN[2]!=krst)  && (KN[0]+KN[1]+KN[2]!=nl)  &&   
          (KN[0]+KN[3]+KN[6]!=krst)  && (KN[0]+KN[3]+KN[6]!=nl)  &&  (KN[2]+KN[4]+KN[6]!=krst)  && (KN[2]+KN[4]+KN[6]!=nl)  &&     
          (KN[3]+KN[4]+KN[5]!=krst)  && (KN[3]+KN[4]+KN[5]!=nl)  &&  (KN[1]+KN[4]+KN[7]!=krst)  && (KN[1]+KN[4]+KN[7]!=nl)  &&   
          (KN[6]+KN[7]+KN[8]!=krst)  && (KN[6]+KN[7]+KN[8]!=nl)  &&  (KN[2]+KN[5]+KN[8]!=krst)  && (KN[2]+KN[5]+KN[8]!=nl)  && 
          (KN[2]!=nich && KN[5]!=nich && KN[8]!=nich && KN[3]!=nich && KN[4]!=nich&& KN[5]!=nich && KN[6]!=nich&& KN[7]!=nich && KN[8]!=nich) && (hod==5)) 
                {cout<<"\t\t\t       XO! NICHYA !OX"<<endl;break;} 
                 
}
 
delete nolik;
delete krestik;
delete probel;
 
}
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru