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

Странно: выход за пределы статического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать класс "квартира" http://www.cyberforum.ru/cpp-beginners/thread1144276.html
В обменном бюро имеется информация о квартирах: адрес, кол-во комнат (общее, смежных), площадь, телефон. Распечатать список квартир, имеющих 3 и более комнат и не имеющих смежных комнат. ...
C++ БПФ Я учусь на радиотехническом факультете. Для диплома понадобилось использовать технологию CUDA. Пытаюсь выполнить БПФ с помощью библиотеки cuFFT. но результат неправильный. Заранее спасибо за любую... http://www.cyberforum.ru/cpp-beginners/thread1144268.html
Поиск покрытия в двудольном графе C++
Доброго всем времени суток, уважаемые программисты) Буду очень признателен в помощи следующей задачи: Дана матрица смежности двудольного графа=(Г, Г1, Е). Нужно найти минимальное подмножество Г2...
C++ Bankomat: найти ошибки в коде и прокомментировать его строки
Пормогите найти ошибку в коде и напишите коменты что где и что делает #include <iostream> #include <map> #include <stdexcept> #include <cassert> class ATMFactory; class ATM {
C++ Можно ли использовать не целые числа в For? http://www.cyberforum.ru/cpp-beginners/thread1144173.html
Здравствуйте ! Мне необходимо провести примерно такое действие: for (x=0.2;x<0.6;x+0.1) {cin>>a;} Как можно это сделать???Именно...
C++ Rand, которая генерирует как целые, так и дробные числа Доброго времени суток, форумчане. подскажите, пожалуйста, как нужно прописать функцию rand(), чтобы я получил и целые, и дробные элементы. Например, у меня одномерный массив из 10 элементов. Нужно... подробнее

Показать сообщение отдельно
Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244

Странно: выход за пределы статического массива - C++

10.04.2014, 10:24. Просмотров 224. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
    if(mines[m-1][n-1]=='*')++i;
    if(mines[m-1][n]=='*')++i;
    if(mines[m-1][n+1]=='*')++i;
    if(mines[m][n+1]=='*')++i;
    if(mines[m+1][n+1]=='*')++i;
    if(mines[m+1][n]=='*')++i;
    if(mines[m+1][n-1]=='*')++i;
    if(mines[m][n-1]=='*')++i;
Собсно,кусок кода из сапёра.Перед этим мы выбираем ячейку с координатами m и n,а уже в представленном куске кода идёт проверка соседних ячеек на наличие мин.В чём проблема?Если я выберу угловую ячейку,например,с координатами 0,0 ,то будут проверяться некоторые ячейки,которых нет в массиве.Но программа работает исправно.Почему так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru