11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
|
||||||
1 | ||||||
(подскажите в чем логическая ошибка в этом упражнении)25.11.2011, 12:02. Показов 1463. Ответов 4
Метки нет (Все метки)
Упражнение 2.4
(подскажите в чем логическая ошибка в этом упражнении) Что делает следующий фрагмент кода? В чем состоит логическая ошибка? (Отметим, что операция взятия индекса ([]) правильно применена к указателю pia. Объяснение этому факту можно найти в разделе 3.9.2.)
0
|
25.11.2011, 12:02 | |
Ответы с готовыми решениями:
4
Подскажите, пожалуйста в чем моя ошибка в этом примере? В чем может быть ошибка в этом коде? Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка Подскажите, в чём ошибка? |
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
||||||
25.11.2011, 12:08 | 2 | |||||
ошибка в том, что начальное значение того, на что указывает pi - 10, поэтому цикл не выполнится ни разу
0
|
Заблокирован
|
||||||
25.11.2011, 12:25 | 3 | |||||
lexflax,
Здесь нет логической ошибки! То есть то, что *pi имеет значение 10, а цикл может выполнять лишь для *pi меньше 10, не является логической ошибкой! Да, цикл ни разу не будет выпоняться, но тем не менее это не логическая ошибка. Это просто код, который ни разу не будет выполняться. Это бессмысленно, но тем не менее это нельзя назвать логической ошибкой. Логтческие ощибки - это нечто совсем другое, чем просто присутствие кода, который при заданных значениях не будет выполняться. Ведь никто не знает, может быть этот кусок кода помещен для отладки программы. То есть когда программисту что-то надо проверить, то он "включает" этот код, изменив значение *pi Например, допустим в коде есть переменная DEBUG
То есть ваш пример некорректный с точки зрения понятия логической ошибки! Никакой логической ошибки нет, а есть код, который при данных начальных значениях не будет выполняться. А это две разные вещи!
0
|
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
|
|
25.11.2011, 13:03 | 4 |
здесь иное, данный код, если не придумывать замысловатых контекстов,должен заполнять массив
а он этого не делает, дальше массив будет обработан (при этом в нем будет находится мусор) и мало вероятно, что программа даст ожидаемый результат Почему? - В ней есть логическая ошибка.
0
|
Заблокирован
|
|
25.11.2011, 13:10 | 5 |
Повторяю, что здесь нет логической ошибки. Более того даже ваше объяснение некорректно. Маасив не заполняется, как вы неправильно считаете, а лишь отдельные его члены при некоторых определенных значениях другого указателя могут быть изменены.
То есть если значение первого указателя равно 9, разве маасив заполняется? Нет, конечно. Здесь никакой логической ошибки нет! Здесь есть лишь условие, что если значение первого указателя меньше 10, то мы что-то там можем сделать со вторым указателем. если больше или равно 10, то мы ничего не делаем со вторым указателеи. Это не является логической ошибкой. Так что не сочиняйте! Иммет место лишь быть код, который при заданных очень конкретных начальных условиях не будет выполняться. Но никто не мешает изменить начальные условия, и тогда код будет выполняться. Никакой логической ошибки здесь нет. Все очень логично!
0
|
25.11.2011, 13:10 | |
25.11.2011, 13:10 | |
Помогаю со студенческими работами здесь
5
Не подскажите в чем ошибка? подскажите в чем ошибка Подскажите, в чем ошибка? подскажите в чём ошибка? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |