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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
#1

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

24.11.2014, 22:35. Просмотров 589. Ответов 23
Метки нет (Все метки)

Дамы и господа!

Я столкнулся с двумя глюками, которые не нашёл в списке распространённых ошибок.
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++
я так понимаю, можно &quot;остановить &quot; консоль(не дать закрыться) разными способами кто как делает пишу я себе программу, ставлю как всегда...

Глюк с teelg - C++
int x1 = ifile.tellg(); ifile &gt;&gt;s; x1 = ifile.tellg(); сначала х1 = 1, потом идёт считывание символа f и далее х1 становится равным...

Глюк gcc? - C++
Компилируя программу в gcc, выводит от части неверный ответ. В code::blocks все в порядке. Как это понимать? Программа выполняет сдвиг...

глюк с определениями - C++
вот файл unit.h #ifndef __unit_h__ #define __unit_h__ const int MAXHELF=100; struct FPOINT { float x; float y; };

глюк в программе - C++
Дан целочисленный квадратный массив размера m* n, где m и n- натуральные числа. Найти наименьшее из значений элементов столбца, который...

Глюк GetWindowModuleFileName - C++
Пишу продвинутый диспетчер файлов без tlhelp32.lib поэтому решил находить ModulePath с помощью GetWindowModuleFileName но столкнулся с...

Странный глюк с биндом - C++
static void deXML(XMLBlock* RootBlock,Node* RN=NULL){ std::list&lt;boost::thread&gt; T; Node* SN=new...

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

Без примера кода можно только гадать. В общем случае проблема оказывается в коде, а не в непонятных глюках.
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 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, я могу прислать приватом программу с указанием на операторы, дающие сбой, но стоит ли? Программа немаленькая, займёт Ваше время. Мне интересно знать, были ли такие прецеденты, а если нет, это может означать, что я неправильно редактирую.
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,954
Записей в блоге: 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
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
25.11.2014, 11:12     Глюк печатания и глюк порчи константы #10
Сколько угодно причин может быть. Выложите свой код или предоставьте минимальный код, показывающий проблему.
Fred2011
-1 / 0 / 0
Регистрация: 07.11.2011
Сообщений: 22
25.11.2014, 11:14  [ТС]     Глюк печатания и глюк порчи константы #11
mporro, Какую программу Вы рекомендуете для написания файла.срр? Я хочу иметь возможность быстро находить нужный фрагмент и быстро возвращаться к предыдущему варианты текста, блокнот этого не позволяет. А Notepad? Если я просто перенесу туда то, что уже написано, что будет с предполагаемыми ошибками?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,011
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
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 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
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,617
Записей в блоге: 6
Завершенные тесты: 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
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,617
Записей в блоге: 6
Завершенные тесты: 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++
Я определил операции: Присвоения: bool s; std::vector&lt;int&gt; v; void operator=(int get_i){ s = get_i &lt; 0; // знак ...

Странный глюк цикла while - C++
Возник весьма странный глюк, связанный с циклом while. Имеется кусок программы: bool = true; while (bo=true){ ...

Не понятный глюк с cout - C++
Дня доброго Есть небольшая програмулина #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; using namespace std; class...

Непонятный глюк при дебаге - C++
Курсор стоял на 200-й строке, я добавил Buffer в Watch и сразу вылезло окно call stack.

Глюк при заполнении массива - C++
Заполняю массив float row float j=0; for (int i=0;i&lt;501;i++) { row=j; cout&lt;&lt;j&lt;&lt;endl; j += 0.02; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru