Форум программистов, компьютерный форум, киберфорум
Шутки юмора
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/214: Рейтинг темы: голосов - 214, средняя оценка - 4.60
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887

Глупые ошибки и опечатки в коде

11.02.2010, 22:41. Показов 44313. Ответов 157
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может и была подобная тема, но всё таки.

Как известно, процесс отладки процесс более сложный, чем первоначальное написание кода. И иногда он просто выносит мозг.
Дак вот, предлагаю здесь писать о глупых ошибках, которые были допущены Вами и затягивали процесс отладки на долгие часы.


=====================================
Начну.
Сегодня часа 4 отлаживал прогу, чуть на стену не лез.
В общем, копирую рабочий код из консолки на Си в визуальную среду, всё правильно копирую - ctrl+c ctrl+v, все библиотеки подключаю. И не работает. КОпирую назда в консольку - сразу работает. Дошло до того, что в ручную заного всю прогу переписал. Проверял каждую строчку. Ну всё верно - и не работает. Магия прям.
Оказалось, проблема в указателях. В консолке почемуто не инициализированные указателя по умолчанию равны 0, а в виз. среде равны числу. Хотя компилятор один и тот же. Вот так, 5 часов потратил на эту глупость.
4
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2010, 22:41
Ответы с готовыми решениями:

Ошибки в коде стоят денег!
Изучив простейшие арифметические действия, начинающий программировать может написать конвертер хотя бы 3-4 валют. Можно поиграть с этим:...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include <conio.h> #include <stdio.h> #include...

157
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
13.11.2011, 12:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dimcoder Посмотреть сообщение
то на паскале, то на плюсах
Такая же проблема, только С++/PHP. На днях искал ошибку в цикле:
PHP
1
for(int $i=0; $i<$some_size; $i++) {}
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
13.11.2011, 13:07
Цитата Сообщение от Kastaneda Посмотреть сообщение
Такая же проблема, только С++/PHP. На днях искал ошибку в цикле
По-моему наличие синтаксической подсветки в редакторе такие проблемы должно снимать напрочь, потому что ты будешь видеть, что код раскрашен неправильным образом
0
13.11.2011, 13:32

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
По-моему наличие синтаксической подсветки в редакторе такие проблемы должно снимать напрочь
Не всегда. В данном случае слово int есть и в php, используется для приведения типа: (int)'42' .

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
13.11.2011, 13:35
Vovan-VE, "$i" в подсветках разных языков будет выделяться по разному
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
19.12.2011, 09:35
Одна из самых глупых ошибок которые мне доводилось делать, на пару с товарищем по работе: сидим не можем понять почему приложение на пыхе не работает... через пол часа(мож меньше), замечаем что функция-метод вызывается не как член класса, а как обычная функция, объявленная вне класса))) то есть без $this->
а мы ее правили раз двадцать уже... и только в конце заметили где собака зарыта)
А самое идиотское в этой ситуации было то что мы решили почитать что нам пишет интерпретатор... это было смешнее всего так как фиг знает сколько бы мы еще так сидели, дупля давали...)
С тех пор, я всегда, сначала смотрю, что пишется в error))))))
Вот так вот, опыта и набираемся...
было правда давно...
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.12.2011, 15:48
Я отмочил такой текст:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
10 INPUT "Y=";F$
20 PLOT 0, 88
30 DRAW 255, 0, 0
40 PLOT 128, 0
50 DRAW 128, 176, 0
60 FOR x1=-12.8 TO 12.8 SETP 0.1
70 IF x1>=0 THEN GOTO 120
80 LET x=-x1
90 LET y=VAL(F$)
100 PLOT -x1*10, 176+y*10
110 GOTO 150
120 LET x=x1
130 LET y=VAL(F$)
140 PLOT 128+x*10, 176+y*10
150 NEXT x1
, а потом и
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
10 INPUT "Y=";F$
20 PLOT 0, 88
30 DRAW 255, 0, 0
40 PLOT 128, 0
50 DRAW 128, 176, 0
60 FOR x1=-12.8 TO 12.8 SETP 0.000001
70 IF x1>=0 THEN GOTO 120
80 LET x=-x1
90 LET y=VAL(F$)
100 PLOT -x1*10, 176+y*10
110 GOTO 150
120 LET x=x1
130 LET y=VAL(F$)
140 PLOT 128+x*10, 176+y*10
150 NEXT x1
Добавлено через 5 минут
И удивлялся странному виду https://www.cyberforum.ru/cgi-bin/latex.cgi?y=x^2.
0
Заблокирован
19.12.2011, 21:19
Самая глупая моя ошибка была, когда я на Паскале в Нортоне компильнул два раза одну и ту же программу, но под разными именами prog и proq, но там шрифт не очень хороший. Пришлось пойти судорожно покурить, когда два одинаковых экзешника в каталоге увидел, чтоб разобраться.
0
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
20.12.2011, 11:39
Как-то несправедливо забыт JavaScript =)
В какой-то самописной функции видел что-то подобное (не добуквенно, но принцип тот же):
JavaScript
1
2
3
4
5
6
7
8
9
(
    function () {
        return function () {
            return function () {
                alert("Матрёшка!")
            }
        }
    }
)()()()
Сделано было, видимо, для некоторой логической обфускации содержимого (разумеется, там был не alert()). Ржал)
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.12.2011, 11:52
И в чём здесь обфускация? Вот в моих прогах для спектрума была обфускация. Написаны они были не на бейсике, а непосредственно во внутреннем представлении бейсика спектрумовского интерпретатора, которое есть помесь бейсика с байткодом, исполняется байткод, а отображается и вручную редактируется со штатного редактора бейсик и при наборе бейсик на лету в этот байткод ассемблируется (по другому написать рука не повернётся, так как там взаимооднозначное соответствие, как у мнемоник языка ассемблера опкодам процессора). Так вот, я это соответсвие специально нарушал. При вызове же строки в редактор, обратное преобразование не выполняется, а читается бейсик вариант и после редактирования байткод заново собирается в прямом направлении. В результате первая же попытка запихать в редактор любую строку приводила к её замене такой бредятиной, что я сам не мог через час её вспомнить. Разумеется, читать штатными средствами было столь же бесполезно - читалось совсем не то, там не только не пахло семантикой, но часто был нарушен и синтаксис. В результате расшифровать их было сложнее, чем повторить по наблюдаемому поведению, то есть защита была даже избыточной. Вроде бы даже именно насмотревшись на это безобразие Беньков и продал мне единственную свою незащищённую копию элиты, чтоб я ни в коем случае не расшифровал защиту. Хотя, для меня загадка, где он взял софт, защищённый явно сдуру, так как писал я для собственного употребления, да к тому же большинство моих прог не имело защиты.
0
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
21.12.2011, 13:52
Цитата Сообщение от taras atavin Посмотреть сообщение
И в чём здесь обфускация?
В фантазиях автора сего скрипта =) О чём и речь.

Не по теме:

Вот это обфускация =)

0
 Аватар для HarkBack
17 / 17 / 1
Регистрация: 14.11.2011
Сообщений: 94
08.01.2012, 16:03
Я не когда не забуду глупость и муку, когда пытался сделать на консоле в C# калькулятор, таблицу символов, информацию о ПК и изменение цвета текста в одном методе Main.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.01.2012, 19:48
Реальный вопрос, был на этом форуме:
Visual Basic
1
2
3
4
5
6
7
8
9
n = 1
Do
    Y = Cos(1 / Tan(n))
      If Y < 0 Then
          Debug.Print "n="; n, "Y="; Y: GoTo M
      Else
          n = n + 1
Loop  While Y >= 0
M:    End If
Помогите исправить код, пишет ошибку "Loop without Do". Заранее спасибо!


А Вы ошибку найдёте?
0
 Аватар для Коровьев
98 / 43 / 13
Регистрация: 02.05.2011
Сообщений: 408
10.01.2012, 16:10
PureBasic
1
2
IF d(i)=0 THEN o=o+0
IF d(i)>0 THEN p=p+1 ELSE o=o+1
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.01.2012, 20:27
Цитата Сообщение от Коровьев Посмотреть сообщение
PureBasic
1
2
IF d(i)=0 THEN o=o+0
IF d(i)>0 THEN p=p+1 ELSE o=o+1

Смешно, но тем не менее код рабочий!!
0
155 / 155 / 30
Регистрация: 19.10.2009
Сообщений: 319
31.01.2012, 10:49
Сейчас в наткнулся просто на шедевр (no comment, как говорится):
C#
1
2
3
4
5
6
                foreach (PresentationSlide item in Slides)
                {
                    CurrentSlide = item;
                    Param.MainSlide = CurrentSlide.Name;
                    break;
                }
0
 Аватар для Ales'hon'ne
159 / 152 / 50
Регистрация: 03.08.2011
Сообщений: 299
Записей в блоге: 14
01.02.2012, 14:12
Цитата Сообщение от bogdanustimov Посмотреть сообщение
Pascal
1
write(a\d=b\c);
Деление наоборот?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.02.2012, 08:29
Кстати, почему ни кто не додумался так и реализовать:
Code
1
2
c=a/b; // c= частное от деления a на b
c=a\b; // c= частное от деления b на a
И так:
Code
1
2
3
c=a*b; // простое умножение на b
c=a**b; // умножение a на себя b раз, то есть возведение в степень b (a**4=a*a*a*a)
c=a***b; // возведение a в степень a b раз (a***4=a^(a^(a^a)))
и так далее?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.02.2012, 17:17
Вчера я медленно съезжал по-фазе,
Debug-ил, код по-символьно, шерстил,
Кто скажет мне, ну, что смешного в фразе,
Избитой в общем-то if(a=5)? //а==5! a============5!!!!!!
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
02.02.2012, 18:27
Цитата Сообщение от IGPIGP Посмотреть сообщение
Избитой в общем-то if(a=5)?
Разработчики компиляторов уже много лет как придумали предупреждения в этом месте. Но ещё не все программисты научились за предупреждениями следить
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.02.2012, 19:35
Цитата Сообщение от Evg Посмотреть сообщение
Разработчики компиляторов
Ра-зу-ме-ет-ся
Художественное приувиличение
А кроме того в стишке же прямо сказано - ну, что здесь смешного? -Ни-че-го
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2012, 19:35

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...

ошибки в готовом коде(ошибки указаны)
Ввести с клавиатуры строку (кол-во символов не больше 10). И определить ее длину c использованием подпрограмм. model small .stack 100h ...

опечатки
есть сайт про мониторы (определенная марка). сугубо для примера - lg flatron, все страницы, кейворды, метатеги итп заточены под lg...

Глупые вопросы
Здравствуйте, ищу помощи в следующих вопросах. 1. На билдере создан некий проект, где используется форма, развернутая на полный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
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 Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru