Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите понять, почему счетчик не обнуляется. 
:(
    Опции темы
oxik
Дата 13.11.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.11.2008

Репутация: нет
Всего: нет



http://img220.imageshack.us/my.php?image=glukia5.png - вот у меня такая ситуация случилась(счетчик такой становится и не смотря ни на что не меняется и у фора даже первый раз проходит) объясните плз что это и как это побороть..заранее спасибо) 
PM MAIL   Вверх
Andrey44
Дата 13.11.2008, 10:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



oxik, а написать код нормально слабо?
Кто на картинке присматриваться будет?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
oxik
Дата 13.11.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.11.2008

Репутация: нет
Всего: нет



Andrey44,  вот проблема в том, как раз что там не только код написан. с кодом-то вроде как все впорядке. и компилится он.  но вот правда не работает. но раз такая фраза, то попытаюсь расписать на словах:

0       int i=0;
1
2    double mash_V=2200/m_VmaxSum,mash_T=500/30, Vmax=0,time=0;
3
4    for(i = 0 ; i<m_nEdit;i++){ /*тут стоит брекпоинт*/
5        Vmax+=m_pVmax[i];
6        time +=mash_T*delta_t;
7           dc->LineTo(int(mash_V*Vmax)+800,500-int(time));
8    }

когда я запускаю программу, то при первом пробеге этого for'a  согласно watch'у:    i    10483272    int. 
и это не смотря ни на обнуление его в 0 строке, ни в 4 при начаеле for'a. при чем m_nEdit = 6. так что у i по-любому не должно было возникнуть такое значение.


PM MAIL   Вверх
Andrey44
Дата 13.11.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



oxik, пользуйся тегами КОД
И в чем смотришь, в дебаге или в релизе?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
destrd
Дата 13.11.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 1.10.2008

Репутация: нет
Всего: 4



посмотрел на картинку.
вы тут не точный код привели
вот так там
Код

int i = 0;
for (i; i<....)

напишите просто
Код

for(; i< ...)

--------------------
Some people, when confronted with a problem, think, "I known, I'll use regular expressions." Now they have two problems.        -- Jamie Zawinski in comp.lang.emacs
PM MAIL ICQ   Вверх
oxik
Дата 13.11.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.11.2008

Репутация: нет
Всего: нет



Andrey44, эм... я не понимаю, чем они отличаются и как определить, где я смотрю.

destrd, имхо, это не важно.  я пыталась разные варианты и как я пишу тут, и как там написано.

вообще у меня проблема усложнилась.. он у меня не понимает объявление переменной.. то есть пишу
Код

int qwerty=2;
qwerty = 3;

запускаю, он брекпоинт сам переносит на строчку ниже и кричит что qwerty not found и он не знает его значение. 
я пыталась удалять все не нужные файлы(типа *.obj) перезагружать комп, и собирать проект заново. но ничего не помогает(

PM MAIL   Вверх
Andrey44
Дата 13.11.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



oxik, покажи кусок кода где ты это пишешь.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
oxik
Дата 13.11.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.11.2008

Репутация: нет
Всего: нет



Andrey44
Код

void CGTDlg::OnBnClickedCalc()
{
    // TODO: Add your control notification handler code here
    int res;
    double dblTmp;
    double S10, S20, b1, b2, d1, d2, ro1, ro2, c1, c2, k1, k2, Q1, Q2, delta_t, r, T;
    double p1, p2, m1, m2, a, b;
    double z, z1, z2, gamma_m, beta_m, alfa_m, u1, u2, a1, a2, S1, S2, ksi, eta1, eta2, omega, V;
    CString str;
    CWnd* pCButton = GetDlgItem(IDC_CALC);
    int qwerty = 2;
    qwerty = 3;//ставлю брекпоинт здесь, а при испоонении он почему-то сразу стоит на if

    if(!m_flCalc){....


все остальные переменные кроме qwerty инициализируются, живут и работают.
PM MAIL   Вверх
Fazil6
Дата 13.11.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(oxik @  13.11.2008,  12:56 Найти цитируемый пост)
все остальные переменные кроме qwerty инициализируются, живут и работают. 

компилятор оптимизирует. 
сделай так
Код

int qwerty = 2;
    qwerty = 3;//ставлю брекпоинт здесь, а при испоонении он почему-то сразу стоит на if
    qwerty;

PM MAIL   Вверх
russians
Дата 13.11.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



oxik, ты дай код целиком, по одному кусочку не понять, вполне возможно, у тебя где-то в другом месте косяк.
Fazil6
Цитата

компилятор оптимизирует. 


странно он оптимизирует... или нет?

Это сообщение отредактировал(а) russians - 13.11.2008, 13:37
PM MAIL   Вверх
Ln78
Дата 13.11.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 25.11.2006

Репутация: 13
Всего: 15



Цитата(oxik @  13.11.2008,  12:49 Найти цитируемый пост)
Andrey44, эм... я не понимаю, чем они отличаются и как определить, где я смотрю.


oxik, когда программа не выполняется, там, где у тебя на картинке в панели инструментов зелёный треугольничек, рядом справа список, в нём показана текущая конфигурация. Если релизовская, то, с настройками по умолчанию, она и будет выдавать тебе значения, которые не соответствуют действительности.
PM MAIL   Вверх
inside_pointer
Дата 16.11.2008, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 9.3.2008

Репутация: 5
Всего: 12



Цитата

qwerty = 3;//ставлю брекпоинт здесь, а при испоонении он почему-то сразу стоит на if

наверное надо было сделать сохранение исходника на диск

Код

0       int i=0;
1
2    double mash_V=2200/m_VmaxSum,mash_T=500/30, Vmax=0,time=0;
3
4    for(i ; i<m_nEdit;i++){ /*тут стоит брекпоинт*/


Код

0       int i;
1
2    double mash_V=2200/m_VmaxSum,mash_T=500/30, Vmax=0,time=0;
3
4    for(i = 0; i<m_nEdit;i++){ /*тут стоит брекпоинт*/
             printf("%d\n", i);



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.