|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2010, 15:49 | #1 |
Новичок
Джуниор
Регистрация: 31.10.2010
Сообщений: 2
|
Проблема с присвоением
Написал программу где обрабатываю элементы массива, но присвоенные мной значения его элементам через пару строчек кода приобретают другие значения. В чем дело не пойму.
nrht_dr2Reht2[1] = 1; nrht_dr2Reht2[2] = 0; nrht_dr2Reht2[QDRSREHT] = 3; cout << " " << nrht_dr2Reht2[1] << " " << nrht_dr2Reht2[2] << " " << nrht_dr2Reht2[QDRSREHT] << endl; cascdr_Reht1 = 8; cout << " " << nrht_dr2Reht2[1] << " " << nrht_dr2Reht2[2] << " " << nrht_dr2Reht2[QDRSREHT] << endl; Результат выводов в консоли: 1 0 3 1 0 8. Почему вывелось другое значение не пойму. Может что-то с объявлением массивов или что-то с выделением памяти. |
31.10.2010, 16:31 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Мама мия, ну и названия!
Думается, все из-за того, что в C/C++ индексация массивов начинается с нуля, а вы пытаетесь вести индексацию с 1. Поэтому последним элементов вместо N-1 считаете N, т.е. вылезаете за пределы массива. Вот так будет правильно: Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
31.10.2010, 16:43 | #3 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
31.10.2010, 17:08 | #4 |
Новичок
Джуниор
Регистрация: 31.10.2010
Сообщений: 2
|
Спасибо что откликнулись на мою просьбу. Сложность имен необходима для понимания физического смысла переменной (программа для работы в энергетике).
Ошибку нашел сам. Вместо int nrht_dr2Reht2[QDRSREHT] надо было писать static int nrht_dr2Reht2[QDRSREHT] В фортране все было проще (((( |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись иконок из ехе файлов в imagelist с последующим присвоением картинки компоненту image. | xaero93 | Помощь студентам | 2 | 13.04.2010 14:45 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |