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

Ошибка при выполнении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру http://www.cyberforum.ru/cpp-beginners/thread629872.html
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры 10 составляющих разных размеров и размерности. struct x { char y1; char y2; char y3; char y4; char y5; char y6; char y7;
C++ Overloading [] operators Преект компилируется нормально. По заданию нужно чтобы было реализованно 2 версии оператора одна для чтения другая для записи типа дано что нужно их декларироватьмплемн вот таким образом Point& operator (int index); const Point& operator (int index) const; имплементацию надо сделать самому ПРОБЛЕМА: Я в имплементации добавил чтоб он мне выводим какой оператор вызывается для чтения... http://www.cyberforum.ru/cpp-beginners/thread629867.html
Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент C++
Задание: Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент. Ошибка в функции work: он ищет все отрицательные элементы, а нужно чтобы искал там где есть хоть бы один 0. Как сделать правильно это условие.. #include "stdafx.h" #include "math.h" #include "stdio.h" #include <clocale> const int MAX_N=100; //Максимальные размеры массива const...
Подскажите название книги C++
Не подскажите название книги по c++: у нёё было два автора, к ней прилагался cd, в начале не объяснялась структура длинной команды (просто говорилось что она делает), и описывалась работа не в visual studio, а в чём-то другом.
C++ Начало программирования http://www.cyberforum.ru/cpp-beginners/thread629854.html
Подскажите книжку для начала программирования на c++, а то я не уверен что Стивен Прата подходит для начала.
C++ Шифрование Как возможно проверить, насколько надежно шифрование? подробнее

Показать сообщение отдельно
Nick16
1 / 1 / 0
Регистрация: 22.07.2011
Сообщений: 42
28.07.2012, 11:32  [ТС]     Ошибка при выполнении
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "stdafx.h"
 
int POLE[3][3] = {{0,0,0},
{0,0,0},
{0,0,0}};
int win()
{
if(POLE[0][0] == POLE[0][1] && POLE[0][1] == POLE[0][2])
return POLE[0][0];
if(POLE[1][0] == POLE[1][1] && POLE[1][1] == POLE[1][2])
return POLE[1][0];
if(POLE[2][0] == POLE[2][1] && POLE[2][1] == POLE[2][2])
return POLE[2][0];
 
if(POLE[0][0] == POLE[1][0] && POLE[1][0] == POLE[2][0])
return POLE[0][0];
if(POLE[0][1] == POLE[1][1] && POLE[1][1] == POLE[2][1])
return POLE[0][1];
if(POLE[0][2] == POLE[1][2] && POLE[1][2] == POLE[2][2])
return POLE[0][2];
 
if(POLE[0][0] == POLE[1][1] && POLE[1][1] == POLE[2][2])
return POLE[0][0];
if(POLE[0][2] == POLE[1][1] && POLE[1][1] == POLE[2][0])
return POLE[0][2];
}
 
void print()
{
int i, j;
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
switch (POLE[i][j])
{
case -1:
printf("%c ", 'x');
break;
case 1:
printf("%c ", '0');
break;
case 0:
printf("%c ", '*');
break;
default:
printf("Ошибка: В массиве находиться нераспознанный символ\n");
break;
}
}
printf("\n");
}
}
int main()
{
int x, y, w;
// Компьютер крестиками, игрок ноликами;
int comp = -1, player = 1;
 
srand(time(0));
 
printf("ДОБРО ПОЖАЛОВАТЬ\n\n");
do
{
printf("Ваш ход (x, y):\n\n");
 
scanf("%d %d", &x, &y);
if(x>3 || y>3 || x<1 || y < 1)
{
printf("Ошибка вы ввели недопустимые координаты\n");
continue;
}
 
if(POLE[y-1][x-1] != player && POLE[y-1][x-1] != comp)
{
POLE[y-1][x-1] = player;
print();
}
else
{
printf("Сюда ходить уже нельзя\n");
continue;
}
 
w = win();
if(w==-1)
{
printf("ПОБЕДИЛ КОПЬЮТЕР!\n");
return 0;
}
 
if(w==1)
{
printf("ВЫ ПОБДИЛИ\n");
return 0;
}
 
// теперь ход компьютера;
printf("Ход компьютера...\n");
do
{
do
{
y = rand() % 10;
}while(y<1 || y > 3);
do
{
x = rand() % 10;
}while(x<1 || x > 3);
 
}while(POLE[y-1][x-1] == player || POLE[y-1][x-1] == comp);
 
POLE[y-1][x-1] = comp;
 
print();
 
w = win();
if(w==-1)
{
printf("ПОБЕДИЛ КОПЬЮТЕР!\n");
return 0;
}
 
if(w==1)
{
printf("ВЫ ПОБEДИЛИ\n");
return 0;
}
}while(1);
return 0;
}
Скопировал игра крестики-нолики))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru