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

Почему не работает код? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять, в чем разница http://www.cyberforum.ru/cpp-beginners/thread1311400.html
Делал задание по программированию, когда доделал притащил на сдачу преподавателю и уткнулся в стенку. Он сказал, что несоответствие с заданием и сказал, переправить, подскажите пожалуйста кто нибудь,...
C++ Определить значение функции у = f (x) на промежутке [a, b] 16. Определить значение функции у = f (x) на промежутке с шагом h используя для вычисления значения функции подпрограмму-функцию. y = arctg(7x-1)/(x-0.1) Указан: a=-3 b=3 h=0.3 Без... http://www.cyberforum.ru/cpp-beginners/thread1311398.html
C++ Тестовые вопросы по теме Перегрузка Операторов
Вопрос 7 Когда происходит динамическое связывания ответ а во время связоования ответ B во воремя инкапсуляции ответ С во время камиляции ответ D Во время конструирования ответ E Во время...
Калькулятор матриц/векторов (ввод в строку) C++
Доброе утро! Написал несколько простеньких программ с матрицами и векторами, где использованы базовые операции для двух объектов: +,-,/,*, ну и сравнение векторов ><. Через if, switch конечно...
C++ Вывод двух случайных чисел в диапазоне 1 до N http://www.cyberforum.ru/cpp-beginners/thread1311387.html
Написать программу на C++ Напишите программу, которая случайным образом выбирает дежурных: выводит два случайных числа в диапазоне 1 до N, где N - кол-во учеников вашего класса (27 учеников). С...
C++ Упорядочить строки по длине Помогите решить задачу пожалуйста. 2) Напишите программу , которая считает с клавиатуры строки и выводит их упорядоченными по длине , начиная с самой короткой строки . Если некоторые строки имеют... подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3945 / 2169 / 553
Регистрация: 18.10.2014
Сообщений: 3,783
26.11.2014, 18:48
Цитата Сообщение от Grraf Посмотреть сообщение
а при обыкновенном двухмерном массиве (int pole[10][10]) не выходит.
Почему вы так решили?

Ваш код выходит за пределы массива совершенно одинаково в обоих вариантах. Разница только в том, что 'std::vector' отлавливает выход за пределы массива в отладочной реализации оператора [] и громко вам об этом сообщает.

А "сырой" массив 'int pole[10][10]' ничего никогда не отлавливает. В варианте с 'int pole[10][10]' вы просто тихо лезете в память за пределами строки и/или столбца массива (возможно попадая в пямять другой строки и/или столбца этого же массива) и работаете с ней, не замечая, что ваша программа занимается ерундой и работает неправильно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru