|
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
|
Глупые ошибки и опечатки в коде11.02.2010, 22:41. Показов 44276. Ответов 157
Метки нет (Все метки)
Может и была подобная тема, но всё таки.
Как известно, процесс отладки процесс более сложный, чем первоначальное написание кода. И иногда он просто выносит мозг. Дак вот, предлагаю здесь писать о глупых ошибках, которые были допущены Вами и затягивали процесс отладки на долгие часы. ===================================== Начну. Сегодня часа 4 отлаживал прогу, чуть на стену не лез. В общем, копирую рабочий код из консолки на Си в визуальную среду, всё правильно копирую - ctrl+c ctrl+v, все библиотеки подключаю. И не работает. КОпирую назда в консольку - сразу работает. Дошло до того, что в ручную заного всю прогу переписал. Проверял каждую строчку. Ну всё верно - и не работает. Магия прям. Оказалось, проблема в указателях. В консолке почемуто не инициализированные указателя по умолчанию равны 0, а в виз. среде равны числу. Хотя компилятор один и тот же. Вот так, 5 часов потратил на эту глупость.
4
|
|
| 11.02.2010, 22:41 | |
|
Ответы с готовыми решениями:
157
Ошибки в коде стоят денег! Найти ошибки в коде и исправить эти ошибки (Наследование) Ошибки при компиляции - исправить ошибки в коде |
|
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
|
| 15.12.2010, 14:54 [ТС] | |
|
0
|
|
|
|
|
| 15.12.2010, 15:13 | |
|
darkAngel, твой вариант менее красивый. И, абстрагируясь от того, что побайтное чтение медленно само по себе, твой вариант, условно говоря, в два раза медленнее, потому что на каждый прочитанный символ дополнительно вызывается feof. Это я всё к тому, что "из принципа" обойти присваивание внутри условия можно всегда, но результат выйдет менее аккуратный. Т.е. ситуация ровно та же, что и с goto: если использовать с умом, то можно в удобном виде написать программу, если принципиально не пользоваться, то простую вещь можно превратить в сложно запутанную кишку
0
|
|
|
Человек
97 / 82 / 7
Регистрация: 16.06.2009
Сообщений: 229
|
||||||
| 31.12.2010, 17:52 | ||||||
|
Никогда не оставляйте на завтра то, что можно сделать сегодня
![]()
0
|
||||||
|
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
|
||||||
| 05.01.2011, 20:30 | ||||||
0
|
||||||
|
589 / 96 / 6
Регистрация: 24.01.2009
Сообщений: 379
|
|
| 09.01.2011, 17:49 | |
|
Вспоминается одна история, которая произошла со мной в школе (это лет 12 назад), как раз в тему.
В 10-м и 11-м классах мы изучали информатику и Бейсик в качестве основ программирования. Преподаватель казался мне мужиком серьезным и вдумчивым, и в случае, если у меня возникал вопрос "почему не работает очередная программа", всегда говорил: "Дима, чудес не бывает: что написано в программе, то и происходит на экране". На одном из уроков мы изучали создание программы, в которой точка белого цвета перемещалась по черному экрану и получался эффект рисования. Я к тому времени изучал Бейсик дополнительно к занятиям и стал задавать меньше вопросов и это привело к тому, что я решил сделать свой вариант подобной программы, которая оказалась раза в 3 меньше по размеру (в версии преподавателя было где-то 20 строк или чуть больше). Пришло время набирать программу на компьютере. Все набивают то, что рассказал учитель, а я свой код - у всех заработала, у меня нет. Белая точка должна была перемещаться при нажатии на клавиши (их было 4 штуки: L-влево, P-вправо, V-вверх и N-вниз). При нажатии на 2 клавиши, например, на L+V, точка должна была ехать по диагонали. Я выбрал другие клавиши, отличные от этих, и точка упорно отказывалась перемещаться по одной из диагоналей: по одной перемещалась, по другой нет. Тут я вспомнил свой давний вопрос к учителю: "Почему не работает, вроде всё правильно?". Он, как всегда, сходу ответил: "Чудес не бывает: что написано в программе, то и происходит", и стал присматриваться к моему коду. Потом сказал мне: "Исправь вот эту строчку и эту, как у меня на доске". Я исправил - не работает. Снова он подходит ко мне, снова смотрит на код и снова говорит: "Исправь эту строчку и эту". Я исправил - снова не работает. Потом учитель решил прибегнуть к решительному шагу и говорит мне: "Давай исправим всю программу на то, что написано на доске". Он стоял рядом и смотрел, как я по буковке вывожу то, что должно было заработать. Исправил весь код, запускаем - не работает. Препод вдруг сказал: "Что за чудеса". Ни я ни он не ожидали, что подобное заявление может быть сказано в данном помещении. Я то исправил код на то, что он мне предложил (даже строку с комментарием написал), только не весь - клавиши для управления точкой остались те, которые я выбрал, а не L P V N. И вот когда я переправил эти клавиши, всё заработало. Что явилось причиной сего происшествия - для меня остается загадкой. Мы "сошлись" во мнении, что коды клавиш, которые я выбрал, конфликтовали друг с другом и поэтому не работали. Главное, учитель поверил в то, что чудеса есть
0
|
|
| 10.01.2011, 13:54 | |
|
1
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 17.01.2011, 09:47 | |||
|
Добавлено через 27 минут
0
|
|||
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
||||||
| 12.02.2011, 23:23 | ||||||
|
Пишу декстопную программу на .NET для обработки сигналов, наваял некую новую форму добавил контролы ну и вызываю нужный мне метод и класса логики. Постоянно вываливается null.
Достало, прошелся дебагом, вхожу в некий очередной вызов уже в глубине алгоритма и вижу:
потом вспомнил что ночью писал и оставил
0
|
||||||
|
|
|
| 19.02.2011, 13:19 | |
|
По учебе нужно было написать несколько контрольных на Fortran'е, поскольку все свободное время пишу на С++, Фортран пришлось осваивать в рекордно сжатые сроки (2 вечера). Нужно было написать ф-цию (подпрограмму блин) считающюю факториал. Написал, запустил - результат неверный. Я 5 (!) часов переписывал ее и так и сяк, пока не заметил, что вместо factorial у меня переменная внутри ф-ции называется factoriat в которую собственно и записывается результат перед возвратом из ф-ции. Дело в том, что в Fortran'e считается нормальным, если посередине программы вдруг от куда не возьмись появляется новая переменная, ее тип определяется по первой букве, и все это спокойно компилится. После этого я понял всю прелесть языков с жесткой типизацией и предварительным объявлением)
1
|
|
|
Путешественник вселенной
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
|
|
| 20.06.2011, 11:59 | |
|
Эх а у меня косяков ещё не было хотя было время когда я воевал с Pascal ABC.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||
| 20.06.2011, 12:11 | |||||||
Левая часть графика оказывалась отражена по горизонтали и прижата к левому краю экрана. Добавлено через 2 минуты
0
|
|||||||
|
1 / 1 / 0
Регистрация: 29.05.2011
Сообщений: 12
|
|
| 07.07.2011, 16:46 | |
|
Было это в славные 80-ые, когда мы в техникуме изучали графику на Васике. Нужно было нарисовать животное. Один товарищ рисовал зайца. Заяц почти готов, осталось дорисовать два уха. По замыслу, это два неполных и вытянутых эллипса над головой зайца. На глаз прикинув координаты и параметры, он дописывает пару строк в программу и (ещё не запустив) гордо зовёт препода оценить работу. Компьютеры стояли вдоль стен и все уставились на его экран. Он пишет RUN. И... (он, конечно, напутал со знаками и не угадал с координатами, в результате уши оказались перевёрнутыми и смещёнными вниз)... на экране появляется... лысая тётка с круглыми глазами и с о###енно оттянутыми сиськами!
Сказать, что мы все (и препод) лежали под столами - это ничего не сказать! Мы просто бились в истерике. Это был мой первый случай, когда я осознал, что экран компьютера отлично подходит для показа порнухи.
0
|
|
|
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
|
||||||
| 19.07.2011, 23:52 | ||||||
0
|
||||||
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||||||||||||
| 19.07.2011, 23:55 | ||||||||||||
|
Вспомнил у кого-то такое было:
Файл 2.cpp
0
|
||||||||||||
|
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
|
|
| 20.07.2011, 18:52 | |
|
g++ ругался на multiple definition
0
|
|
|
19 / 19 / 13
Регистрация: 02.11.2009
Сообщений: 118
|
||||||
| 25.08.2011, 10:11 | ||||||
|
Всем доброго времени суток!
Тема классная, тоже хотел такую создать, но увидел, что уже есть. В общем программировал как то на C. Создал файл collide.hxx, спокойненько подключил #include "collide.hxx", запустил компиляцию и:
В итоге оказалось, что первая буква в имени файла на английская, а русская С.
0
|
||||||
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
| 13.11.2011, 09:40 | ||||||
|
Не знаю у кого как, а я иногда пишу то на паскале, то на плюсах. Так вот у меня вчера было:
0
|
||||||
| 13.11.2011, 09:40 | |
|
Найти ошибки в коде и исправить эти ошибки - C++ Найти ошибки в коде и исправить эти ошибки ошибки в готовом коде(ошибки указаны) опечатки Глупые вопросы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|