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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу понять, в чем разница http://www.cyberforum.ru/cpp-beginners/thread1311400.html
Делал задание по программированию, когда доделал притащил на сдачу преподавателю и уткнулся в стенку. Он сказал, что несоответствие с заданием и сказал, переправить, подскажите пожалуйста кто нибудь, в чем разница то? %-) Написать программу на С++, которая позволяет вывести на экран следующую информа- цию о компьютере: 1) название и версия ОС; 2) платформа ОС; 3) описание процессора; 4)...
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 конечно операции можно выбрать, но вопрос в другом. Может-ли компилятор в строке распознать тот или иной объект? Допустим имеется класс и объекты в головной программе: class Matrix{ ... };
C++ Вывод двух случайных чисел в диапазоне 1 до N http://www.cyberforum.ru/cpp-beginners/thread1311387.html
Написать программу на C++ Напишите программу, которая случайным образом выбирает дежурных: выводит два случайных числа в диапазоне 1 до N, где N - кол-во учеников вашего класса (27 учеников). С какой проблемой вы можете столкнуться?
C++ Упорядочить строки по длине Помогите решить задачу пожалуйста. 2) Напишите программу , которая считает с клавиатуры строки и выводит их упорядоченными по длине , начиная с самой короткой строки . Если некоторые строки имеют одинаковую длину , выведите их в алфавитном порядке подробнее

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

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

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