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

Класс типа игра в крестики-нолики - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс вектор http://www.cyberforum.ru/cpp-beginners/thread608352.html
Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует...
C++ метод Жордано-Гаусса помогите найти ошибку. первый х считает не правильно #include <cstdlib> #include <iostream> #include <fstream> #include <math.h> using namespace std; int main() {double ka,kb,tempa,tempb; http://www.cyberforum.ru/cpp-beginners/thread608346.html
Создать класс четырехугольников, квадратов и прямоугольников (иерархия) C++
Создать класс четырехугольников, квадратов и прямоугольников. Создать из них иерархию. Определить функции печати, конструкторы и деструкторы, вычисление площади и периметра. за ранее спасибо
C++ Функция main () {}
Есть разные варианты синтаксиса функции мэйн 1.void main () {} 2. int main () {return 0;} 3. int main() {} 4. main (void) {} 5. int main(int argc,char**argv) 6. int main(int argc,char*argv)
C++ Ошибка в значении переменной, передаваемой в функцию http://www.cyberforum.ru/cpp-beginners/thread608319.html
Странный вопрос конечно, ошибка в функции (верней число), но я не могу понять почему не работает правильно. #include <iostream> #include <conio.h> using namespace std; int Add (int x, int y){ cout << "В функции Add(), получено " << x << " и " << y << "\n"; return (x+y); }
C++ Стеки- Ввести строку и вывести его в обратном порядке Ввести строку и вывести его в обратном порядке через стеки.Очень срочно нада.. подробнее

Показать сообщение отдельно
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
18.06.2012, 14:00     Класс типа игра в крестики-нолики
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
#include <iostream>
using namespace std;
int mass[6][6]={{0,0,0},{0,0,0},{0,0,0}};
char arr [6][6];
int N,y,n;
char z=('x'), w=('0');
int vvod()
{
cout<<"Vvedite stroky - "; cin>>N;
cout<<"Vvedite stolbec - "; cin>>y;
if (mass[N][y]==0){if (n%2==0){mass[N][y]=2;arr[N][y]=z;} else {mass[N][y]=1; arr[N][y]=w;}}
else {cout<<"zanyato!" <<endl; vvod();} 
}
void pokaz()
{
for (int i=1;i<4;i++)
{
for (int j=1;j<4;j++) cout<<arr[i][j]<<"|"; 
cout<<endl;
cout<<"------"<<endl ;
}     
}
int proverka ()
{char win=false;
int sum1=mass[1][1]+mass[1][2]+mass[1][3];
int sum2=mass[2][1]+mass[2][2]+mass[2][3];
int sum3=mass[3][1]+mass[3][2]+mass[3][3];
int sum4=mass[1][1]+mass[2][1]+mass[3][1];
int sum5=mass[1][2]+mass[2][2]+mass[3][2];
int sum6=mass[1][3]+mass[2][3]+mass[3][3];
int sum7=mass[1][1]+mass[2][2]+mass[3][3];
int sum8=mass[1][3]+mass[2][2]+mass[3][1]; 
if (sum1==6||sum2==6||sum3==6||sum4==6||sum5==6||sum6==6||sum7==6||sum8==6) {cout<<"Vuigral *X* !!"<<endl; win=true; return 1;}
if (sum1==6||sum2==6||sum3==6||sum4==6||sum5==6||sum6==6||sum7==6||sum8==6) {cout<<"Vuigral *0* !!"<<endl; win=true; return 1;}
else return 0;}
int main()
{char win=false;
pokaz();
n=1;
while (win!=true)
{
vvod();
pokaz();
if (proverka ()==1) break;
n++;
}
system("PAUSE");  
return 0;
}
Подскажите, как можно было реализовать проверку проще? Не уходя, конечно, в высший пилотаж с++
 
Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru