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

ошибка "Debug Assertion Failed".Line 1441! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пусть даны две вещественные матрицы порядка n. Получите новую матрицу следующим образом(для нахождения минимального элемента и произведения элементов http://www.cyberforum.ru/cpp-beginners/thread1024675.html
Пусть даны две вещественные матрицы порядка n. Получите новую матрицу следующим образом(для нахождения минимального элемента и произведения элементов в указанной строке используйте функции):...
C++ Объём данных в нескольких измерениях Добрый день, уважаемые форумчане! Помогите, пожалуйста решить задачку. Буду благодарен:) Дана емкость винчестера V в мегабайтах. Написать программу, которая бы по введен-ному номеру единицы... http://www.cyberforum.ru/cpp-beginners/thread1024672.html
C++ Перестановка строк в двухмерном массиве
Подскажите пожалуйста функцию осуществляющую перестановку строк в двухмерном массиве 7*7 следующим образом: первую и последнюю,вторую и предпоследнюю и т.д.
C++ преобразования типов
void foo(int i) {...} string str("abcdef"); //..... enum BoardLetter {a = 0, b, c, d, e, f, g, h}; foo( (int)((BoardLetter)str) ); // нужно получить int вот как здесь можно, чтобы...
C++ Аналог std::string http://www.cyberforum.ru/cpp-beginners/thread1024647.html
Имеется некоторый класс, обеспечивающий работу с символами UTF-8. Назовём его uchar. Можно ли простым способом организовать класс ustring, полностью соответствующий по принципу взаимодействия с...
C++ Символьные массивы Написать и отладить программу для ввода предложения, содержащего несколько круглых скобок. Если число открывающихся скобок равно числу закрывающихся, то вывести на экран соответствующее сообщение, в... подробнее

Показать сообщение отдельно
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.12.2013, 13:02
В догонку к 4 посту. H равно 12, а в массиве четыре строки, W равен 40, а во второй строке символов меньше 39. Поэтому в цикле for() обращение к не существующим строкам и выход за границу строки:
C++
1
2
3
4
5
6
7
8
9
for (int i=0; i<H; i++) 
 for (int j=0; j<W; j++) 
 {
 if (TileMap[i][j]!='1') rectangle.setFillColor(Color::Green);
 if (TileMap[i][j]=='0') rectangle.setFillColor(Color::Green);
 if (TileMap[i][j]==' ') continue;
 rectangle.setPosition(j*32,i*32);
 window.draw(rectangle);
 }
Добавлено через 2 минуты
Цитата Сообщение от Dicmen Посмотреть сообщение
исправил массив
Где же исправили? Всё равно выход за границу строки остался. Там цикл нужно исправить.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.