0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 138
|
|
1 | |
найти ошибку14.10.2011, 11:58. Показов 1019. Ответов 16
Метки нет (Все метки)
4)Баллов: 1
Ошибка этапа выполнения (семантическая ошибка) Выберите по крайней мере один ответ: пропуск ; выход за границы массива деление на 0
0
|
14.10.2011, 11:58 | |
Ответы с готовыми решениями:
16
Найти ошибку в программе: в visual studio выдает ошибку Найти слова, повторяющиеся более одного раза, не могу найти ошибку Помогите найти ошибку: По двум сторонам и углу найти все остальное Найти сумму первых n-четных натуральных чисел (найти ошибку) |
Заблокирован
|
|
14.10.2011, 12:13 | 2 |
деление на 0
1
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|
14.10.2011, 12:51 | 3 |
выход за границы массива, тоже рантайм ошибка
0
|
Заблокирован
|
||||||
14.10.2011, 13:13 | 4 | |||||
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
14.10.2011, 13:21 | 5 | |||||
0
|
Заблокирован
|
|
14.10.2011, 13:38 | 7 |
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
14.10.2011, 16:48 | 8 |
Разве выход за границы массива не логическая ошибка? Ведь если изменить чужую память, то ничего не произойдет, однако логика программы пострадает.
Хотя, если выйти за границы массива и попытаться освободить этот массив операций delete, то будет ошибка времени выполнения.
0
|
Заблокирован
|
|
14.10.2011, 18:49 | 9 |
почему?
я так понимаю "Ошибка этапа выполнения (семантическая ошибка)" ~ "Runtime error" когда посреди работы экзешника выпадает сообщение что "программа выполнила недопустимую операцию..." и предлагают ее завершение. когда логическая ошибка, то программа продолжает работать(разве что ОС заглючит) но не корректно. логическая если у строки убрать завершающий ноль, тоже интересно.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
14.10.2011, 18:51 | 10 |
0
|
|
14.10.2011, 19:12
#11
|
Не по теме: и записать туда что-то. Совсем не по теме: я когда-то себе на сях++ покер делал, "техасский безлимит", и иногда раз в десять-двадцать раздач вылетала левая карта и залипала в левом верхнем углу(а у одного игрока(~8+я) пропадала), две недели с ума сходил, пока вычислил(выход за предел диапазона, однако).
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
14.10.2011, 19:19 | 12 |
Что почему? У меня всегда была ошибка времени выполнения, когда я пытался освободить массив, при этом перед этим я выходил за границу этого массива.
Добавлено через 53 секунды Я так и не понял. Вы со мной согласились или нет? Если выйти за предел массива, то программа работает.
0
|
|
14.10.2011, 19:29
#13
|
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
14.10.2011, 19:34 | 14 |
Только в случае выхода за нулевой элемент (-1). Выход за последний элемент чаще приводит к более поздним и более сложнообнаружимым ошибком .
0
|
|
14.10.2011, 20:13
#15
|
Не по теме: именно за последний класс карта был; и массивы карт лежали рядом(перемешанная колода, что у игроков, что на столе) и когда кликнуть на правую кромку самой правой карты получалось, например (78/*координаты клика*/*2)/78 - выдавало третий элемент в массиве из двух карт. как-то так
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|||||||||||
14.10.2011, 21:49 | 16 | ||||||||||
Не только за нулевой. В обоих случаях выдает ошибку( Visual Studio 2008 )
В случае
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
15.10.2011, 07:44 | 17 |
В релизе, в случае с динамическим массивом, не должно.
Т.е. когда -1, то затирается размер выделенной памяти, когда выходишь за последний элемент затирается случайная память, в которой может ничего и не быть. В случае с дебагом затираются флаговые значения, добавленные отладчиком для проверки выхода за границы массива. Со статическим массивом будет порча соседних значений или порча стека. Добавлено через 57 секунд Корректность памяти проверяется не всегда, а иногда. Например, при удалении. Отключи "Buffer Secure Check" или собери в релизе.
0
|
15.10.2011, 07:44 | |
15.10.2011, 07:44 | |
Помогаю со студенческими работами здесь
17
Найти отношение максимального элемента k-й строки к максимальному элементу матрицы (найти ошибку) Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) Массивы. Найти среднее арифметическое элементов массива, расположенных до максимального элемента (найти ошибку в задании) Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |