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

Написать регистрацию игроков к игре крестики-нолики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread145384.html
Всем привет! Завтра у меня зачет по программированию и мне нужно решить 3 задачи на тему строки. Помогите пожалуйста: 1) Дано предложение. Найти самое короткое слово нечетной длины. 2) Дано предложение. Подсчитать количество слов-перевертышей. 3) Дано предложение. В словах четной длины удалить каждую вторую букву. P.S. Писать на turbo c++ и желательно чтоб было понятно для первокурсника....
C++ protected и его назначение Не понятно назначение ключевого слова протектед, хотя пишут что он нужен для класса-потомка, только зачем? Вот код, растолкуйте на нём ,что даёт протектед, заранее благодарю. #include <iostream> using namespace std; class Aria{ public: int a; protected: int p; public: void z(){cout<<"1";} http://www.cyberforum.ru/cpp-beginners/thread145378.html
Создать динамический массив указателей C++
Создать динамический массив указателей для сохранения двумерного массива А в динамической памяти. Составить программу для подсчета произведения элементов в двумерной таблице А размеру mХn., которые удовлетворяют условию -3<=Aij<=3. Подсчет произведения организовать в отдельной функции.
Отображение полного вида числа C++
Всем доброго времени суток, есть такая вещь в консольных приложениях С++, что на выводе отображается число польностью, только если в нем до 6 знаков, если знаков больше, то выводится что-то типо 3,6288e+006, т.е. дробь, умноженная на 10 в n-й степени, вопрос - как сделать чтобы число отображалось полностью? Заранее спасибо.
C++ Можно ли так записать? http://www.cyberforum.ru/cpp-beginners/thread145340.html
можно ли записать как то ЕСЛИ N ДЕЛИТСЯ НА ТРИ ТО ДЕЛИТЬ N на 3
C++ Сформировать одномерный массив из элементов матрицы Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца. омогите плиззз... подробнее

Показать сообщение отдельно
Ferolayt
6 / 6 / 0
Регистрация: 04.06.2010
Сообщений: 44

Написать регистрацию игроков к игре крестики-нолики - C++

14.06.2010, 18:53. Просмотров 900. Ответов 1
Метки (Все метки)

Здраствуйте!!! У меня возникла проблема при написании игры "Хрестики нулики"
как мне в коде написать регистрацию игроков
вот полное условие задачи:
Разработать игровую программу Крестики нулики. Предусмотреть регистрацию игроков с учетом количества игр и побед. Данные об игроках с учетом количества игр и побед. Данные об игроках и их победах хранить в файле. Предусмотреть выведение данных из файла.
вот что сделал
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
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
int display(char a[3][3]);
void main()
{int r,z,g,k,i,j;
 
char a[3][3],l='0';
while(l=='0')
{r=0;
z=0;
a[0][0]='1';
a[0][1]='2';
a[0][2]='3';
a[1][0]='4';
a[1][1]='5';
a[1][2]='6';
a[2][0]='7';
a[2][1]='8';
a[2][2]='9';
r=display(a);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=' ';
while(r==0)
{
k=1;
while(k!=0)
{cout<<"Sxema Ygry"<<endl;
cin>>g;
if(g<1||g>9)
{cout<<"Oschybka"<<endl;
k=1;
}
else
{if((a[(g-1)/3][(g-1)%3]=='x')||(a[(g-1)/3][(g-1)%3]=='o'))
{cout<<"Xod y}|{ xod uge yspolzovan "<<endl;
k=1;
}
else
k=0;
}
}
if(z%2==0)
a[(g-1)/3][(g-1)%3]='x';
else
a[(g-1)/3][(g-1)%3]='o';
r=display(a);
z++;
}
if(r==1)
cout<<"1 igrok pobedil"<<endl;
if(r==2)
cout<<"2 igrok pobedil"<<endl;
if(r==3)
cout<<"igra kon4ilas"<<endl;
cout<<"xotite rpodolgyt \nagmite 0"<<endl;
l=getchar();
}
getch();
}
int display(char a[3][3])
{int i,j,r=0,s;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{cout<<a[i][j]<<"|";
}cout<<"\n";
cout<<"-|-|-"<<endl;
}
if((a[0][0]=='x')&&(a[1][1]=='x')&&(a[2][2]=='x'))
r=1;
if((a[0][0]=='x')&&(a[0][1]=='x')&&(a[0][2]=='x'))
r=1;
if((a[0][0]=='x')&&(a[1][0]=='x')&&(a[2][0]=='x'))
r=1;
if((a[2][0]=='x')&&(a[2][1]=='x')&&(a[2][2]=='x'))
r=1;
if((a[1][0]=='x')&&(a[1][1]=='x')&&(a[1][2]=='x'))
r=1;
if((a[0][1]=='x')&&(a[1][1]=='x')&&(a[2][1]=='x'))
r=1;
if((a[0][2]=='x')&&(a[1][2]=='x')&&(a[2][2]=='x'))
r=1;
if((a[0][2]=='x')&&(a[1][1]=='x')&&(a[2][0]=='x'))
r=1;
if((a[0][0]=='o')&&(a[1][1]=='o')&&(a[2][2]=='o'))
r=2;
if((a[0][0]=='o')&&(a[0][1]=='o')&&(a[0][2]=='o'))
r=2;
if((a[0][0]=='o')&&(a[1][0]=='o')&&(a[2][0]=='o'))
r=2;
if((a[2][0]=='o')&&(a[2][1]=='o')&&(a[2][2]=='o'))
r=2;
if((a[1][0]=='o')&&(a[1][1]=='o')&&(a[1][2]=='o'))
r=2;
if((a[0][1]=='o')&&(a[1][1]=='o')&&(a[2][1]=='o'))
r=2;
if((a[0][2]=='o')&&(a[1][2]=='o')&&(a[2][2]=='o'))
r=2;
if((a[0][2]=='o')&&(a[1][1]=='o')&&(a[2][0]=='o'))
r=2;
s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if((a[i][j]=='x')||(a[i][j]=='o'))
s++;
}
if(r!=1&&r!=2&&s==9)
return (3);
if(r==1|r==2)
return r;
if(r!=1&&r!=2)
if(s!=9)
return (0);
}
может у кого-то есть похожая програм???
Заранее спасибо!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru