Пишет мне давеча один товарищ (в приципе довльно грамотный):
********************************
У меня в программе есть странный кусок:
for(int i=n_min+1;i++;i<n_max){
df=h*( (1.-cells[i][0])*dz_*(cells[i][2]-cells[i-1][2])-cells[i [2]*dz_*(cells[i][0]-flast)+cells[n_min][4]/rho_s );
flast=cells[i][0];
cells[i][0]+=df;
}
Если закомментировать строчку cells[0]+=df; то все нормально работает. Иначе непонятно что делается 4-5 минут. Притом на время не влияет количество элементов в цикле, например в такой записи
for(int i=10;i++;i<11){ ...
непонятно что делается 5 минут. Притом, если убрать цикл и поставить руками int i=10, то все прекрасно выполняется.
У Вас нет идей, что тут может происходить?
**********************************************
Ну при встрече сели разбираться, я замотанный, глаз замыленный... полчаса втыкал всякую диагностику - чудеса творятся! Когда понял... нну в общем да, хотел задушить;-) Интересно, что ТАКОЕ было в нескольких местах, и я когда показал одному гуру - тот тоже долго тупил, пока я пальцем не тыкнул. Во как иногда глючит... ;-))))