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

Глюк печатания и глюк порчи константы - C++

Восстановить пароль Регистрация
 
 
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
24.11.2014, 22:35     Глюк печатания и глюк порчи константы #1
Дамы и господа!

Я столкнулся с двумя глюками, которые не нашёл в списке распространённых ошибок.
1) При попытке распечатать массив (например, for(int k=0; k<20; k++)cout << tp[k] << endl; ), печатается нечто не имеющее отношения к делу. При этом, если печатать по одному элементу (cout << tp[0] << endl; ), получается правильный результат.
2) При использовании константы в арифметическом операторе (например, int na=NLIN; ) вместо правильного значения константы обнаруживается нечто невменяемое. При этом до и после этого оператора, даже в той же функции, та же константа работает как надо.
Мне сказали, что в обоих случаях виноват некий вирус. Так ли это? Что можно сделать?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 22:35     Глюк печатания и глюк порчи константы
Посмотрите здесь:

глюк в программе C++
Глюк или ? C++
C++ Глюк GetWindowModuleFileName
Странный глюк с вектором C++
глюк с определениями C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.11.2014, 22:55     Глюк печатания и глюк порчи константы #2
Цитата Сообщение от Fred2011 Посмотреть сообщение
в обоих случаях виноват некий вирус
Ага, эбола

Без примера кода можно только гадать. В общем случае проблема оказывается в коде, а не в непонятных глюках.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.11.2014, 09:30     Глюк печатания и глюк порчи константы #3
Kastaneda, ужас, эбола теперь по сети распространяется и передается через мониторы, вызывая чернодырие головного мозга

ТС, предоставьте минимальный компилируемый код, демонтрирующий эти "глюки"
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
25.11.2014, 10:52     Глюк печатания и глюк порчи константы #4
Fred2011, код в студию.
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 10:53  [ТС]     Глюк печатания и глюк порчи константы #5
Из ответов я вижу, что такие ошибки не распространены. Приводить всю программу - слишком длинно, да и кража чужого времени, а примеры самих операторов, дающих сбой, я привёл.
Тогда дополнительный вопрос: могут какие-то ошибки быть вызваны способом работы с программой, её редактирования? Я её редактирую в Word, а для компилирования копирую в блокнот с расширением срр.
@mss307, я могу прислать приватом программу с указанием на операторы, дающие сбой, но стоит ли? Программа немаленькая, займёт Ваше время. Мне интересно знать, были ли такие прецеденты, а если нет, это может означать, что я неправильно редактирую.
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,543
Записей в блоге: 27
25.11.2014, 11:01     Глюк печатания и глюк порчи константы #6
Fred2011, тогда как мы можем сказать в чем проблема? Она можеть быть в компиляторе, в коде, в руках, в таинственном вирусе(о_О).
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
25.11.2014, 11:02     Глюк печатания и глюк порчи константы #7
Fred2011, таких ошибок постоянно море. как правило, проблемы с нециализированными переменными, непониманием как работать с базовыми типами и прочее. нужен кусок кода, в котором видно, как объявляется переменная, как инициализируется, нужно видеть типы данных. нужно определение функции, в которой наблюдается некорректное поведение. а там дальше клубок постепенно распутается.
mporro
256 / 102 / 14
Регистрация: 04.07.2014
Сообщений: 571
25.11.2014, 11:09     Глюк печатания и глюк порчи константы #8
Fred2011, ошибка может быть в любой части программы. Изолировать ошибочный код можно только формальной верификацией. Например, шаг за шагом аналитически доказать, что к определённой точке в коде программа имеет состояние, требуемое спецификацией.
Мы кода не видим, мы не знаем спецификации и доказать ничего про него не можем -- изолировать вашу ошибку не способны.

Она из распространённых ошибок -- создание некорректных, но синтаксически правильных выражений. Чаще всего такие конструкции вызывают неопределённое поведение. Если нечто подобное встретилось в вашем коде, то после этой точки ничего конкретного сказать о работе программы невозможно. Даже эквивалентное преобразование кода может изменить результат работы программы.

Не используйте текстовые процессоры для написания кода.
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 11:09  [ТС]     Глюк печатания и глюк порчи константы #9
А много ли проку будет, если я здесь выложу файл на 470 кВ? Я прошёлся по чужим вопросам, там программы короткие, и то обсуждение застревает.
Господа, я вам признателен за готовность помочь мне в отладке программы, но это кража вашего времени. Мне бы конкретные примеры, когда именно такие ошибки имели место в таких-то случаях. Возможно, кто-то уже разбирался с ними, как с теми ошибками, которые вынесены здесь в отдельную тему. При всех моих недостатках (я химик, использующий С++ для построения матмоделей), сравнить такой-то возможный источник ошибки с тем, что написано у меня, я в состоянии.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.11.2014, 11:12     Глюк печатания и глюк порчи константы #10
Сколько угодно причин может быть. Выложите свой код или предоставьте минимальный код, показывающий проблему.
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 11:14  [ТС]     Глюк печатания и глюк порчи константы #11
mporro, Какую программу Вы рекомендуете для написания файла.срр? Я хочу иметь возможность быстро находить нужный фрагмент и быстро возвращаться к предыдущему варианты текста, блокнот этого не позволяет. А Notepad? Если я просто перенесу туда то, что уже написано, что будет с предполагаемыми ошибками?
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.11.2014, 11:17     Глюк печатания и глюк порчи константы #12
Цитата Сообщение от Fred2011 Посмотреть сообщение
Из ответов я вижу, что такие ошибки не распространены.
Цитата Сообщение от Fred2011 Посмотреть сообщение
сравнить такой-то возможный источник ошибки с тем, что написано у меня, я в состоянии
Ошибка, скорее всего, в логике программы, и никто не сможет сказать в чем дело без примера кода. Пусть не всего, а минимально компилируемого фрагмента, на котором стабильно воспроизводится проблема. А варианты выстрела в ногу ограничиваются только фантазией.
Цитата Сообщение от Fred2011 Посмотреть сообщение
Я её редактирую в Word, а для компилирования копирую в блокнот с расширением срр.
Без комментариев.
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
25.11.2014, 11:18     Глюк печатания и глюк порчи константы #13
Fred2011, вижуал студио, билдер, qt creator, eclipse. существует множество интегрированных сред разработки, которые сильно упрощают процесс программирования и отладки.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.11.2014, 11:20     Глюк печатания и глюк порчи константы #14
Fred2011, возьмите какую-нибудь IDE.
Бесплатные среды (IDE) для программирования на С/С++

Ну или более адекватный текстовый редактор, например notepad++
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 11:26  [ТС]     Глюк печатания и глюк порчи константы #15
Господа, тогда у меня чисто технический вопрос. Как мне выложить файл на 470 кВ, чтобы не вызвать гнева модератора?
mporro
256 / 102 / 14
Регистрация: 04.07.2014
Сообщений: 571
25.11.2014, 11:28     Глюк печатания и глюк порчи константы #16
Fred2011
если я здесь выложу файл на 470 кВ
Другого выхода нет. Выкладывайте -- возможно кто-нибудь да прочтёт. Однако отсутствие кода означает отсутствие помощи.

Текстовых редакторов кода очень много. С различными возможностями. Одному удобно, а другому -- нет. Если Вы сформулируете конкретные требования к редактору, то участники форума выдадут Вам десятки рекомендаций.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
25.11.2014, 11:29     Глюк печатания и глюк порчи константы #17
Цитата Сообщение от Fred2011 Посмотреть сообщение
Как мне выложить файл
Расширенный режим - управление вложениями
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 11:36  [ТС]     Глюк печатания и глюк порчи константы #18
Попытался загрузить файлы как вложения. Не получается: объём сильно превышает допустимые 100 кВ. Что можно сделать?
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
25.11.2014, 11:43     Глюк печатания и глюк порчи константы #19
Fred2011, выложите тогда на yadisk или google drive
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 11:44     Глюк печатания и глюк порчи константы
Еще ссылки по теме:

C++ глюк с teelg
C++ Глюк gcc?
Странный глюк цикла while C++

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

Или воспользуйтесь поиском по форуму:
demmax2004
57 / 135 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
25.11.2014, 11:44     Глюк печатания и глюк порчи константы #20
Выволи на яндекс и маил файлы
Yandex
Объявления
25.11.2014, 11:44     Глюк печатания и глюк порчи константы
Ответ Создать тему
Опции темы

Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru