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

Не хотите ли немного магии? [адресация char] (обращение к масиву через элемент соседнего массива) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование break http://www.cyberforum.ru/cpp-beginners/thread1501765.html
using namespace std; void print_out(int n); int main(){ int n; cout<<"введите число n:\n"; cin>>n; if(n==0){ break; }
C++ Авторизация в Steam RSA Chilkat При входе в Steam пароль шифруется RSA средствами паблик ключа. Вот код на javascript: var RSAPublicKey = function($modulus_hex, $encryptionExponent_hex) { this.modulus = new BigInteger(... http://www.cyberforum.ru/cpp-beginners/thread1501749.html
Ошибка: отсутствует оператор >>,соответствующий этим операндам типы операндов: std::ostream>>const double C++
Помогите или объясните в чем моя ошибка?? Вот программный код! заголовочный файл #ifndef _ZAGFILE_H_ #define _ZAGFILE_H_ #include <iostream> using namespace std; class Complexx { private:
C++ Загрузка файла на хостинг
Доброго времен суток, уважаемые посетители cyberforum! Хотелось бы узнать, каким образом можно залить файл на хостинг? (http://rghost.ru/ , и такие подобные) Заранее спасибо!
C++ В чем смысл полиморфизма http://www.cyberforum.ru/cpp-beginners/thread1501693.html
Объясните, пожалуйста, смысл полиморфизма. Не могу никак вникнуть. Где и как он используется? И примерчик, пожалуйста
C++ При считывании из файла последний элемент читается дважды Всем доброго времени суток! Нашёл граблю. Считываю из файла слова, разделённые пробелами, в vector<string>. Для куска кода, которые по моему разумению должны работать одинаково, выдают разный... подробнее

Показать сообщение отдельно
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281

Не хотите ли немного магии? [адресация char] (обращение к масиву через элемент соседнего массива) - C++

20.07.2015, 08:41. Просмотров 257. Ответов 5
Метки (Все метки)

Небезызвестные крестики-нолики.
Со вчера у меня Компьютер решил изменить свой алгоритм работы и вдруг поставил нолик там, где я его не ждал вовсе.
Где он не мог его поставить вообще, т.к. если нет 100% варианта победы/проигрыша - он ничего не ставит.

Имеем
C++
1
char pole [pole_size_x][pole_size_y]; //собственно наше поле размером X на Y
в данном случае x=y=3
и код на коленке.

Т.к. автор(плохой я человек) не догадался везде тыкнуть проверки на выход за пределы поля 3х3(пока что),
C++
1
left+1 == 3 //с выходом за пределы поля (0,1,2)
и
C++
1
top-1 == -1 //с выходом за пределы в минус
оказалось действительным.

Вот только выхода за пределы не было...
top = -1 успешно проверялось без вылета ,
а вышеуказанная клетка pole[0][3] и вовсе успешно обработалась для вставки туда значения для победы..
SetResult в дебаге мне и правда сказал что функция ставит значение в клетку [0][3] что "порадовало".

Вот только клетка почему-то влепилась в [1][0], т.е. в следующую клетку массива, после [0][2].

Умный С++ решил избавиться от ошибок и сделать вид что он умный?
0
Миниатюры
Не хотите  ли немного магии? [адресация char] (обращение к масиву через элемент соседнего массива)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru