Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Почему то не срабатывает присвоение


Автор: busylee 31.10.2010, 21:06
Почему может не работать вот такой кусок кода
Код

x[j][k+1][0]=x[j][k][0]-t*L_pr(1,x[j][k][0],x[j][k][1],x[j][k][2],x[j][k][3],x[j][k][4],x[j][k][5], la, mu, r);


Тут происходит простое присвоение нового значения переменной x[j][k+1][0]
почему то оно постоянно присваивает x[j][k][0], хотя t не ноль и функция L_pr возвращает не ноль если посмотреть отдельно.

Автор: Леопольд 31.10.2010, 22:17
 
Цитата(busylee @  31.10.2010,  21:06 Найти цитируемый пост)
простое
smile 

Автор: busylee 31.10.2010, 22:28
ну дак там фигня по сути, из определенного значения вычитается рез-ат функции умноженый на коэфф. коэфф не ноль, рез-ат тоже нулю не равен, а присваивается только значение первого опреанда, а другое почему то никак не отрабатывает.

Автор: kemiisto 31.10.2010, 22:30
Цитата(busylee @  31.10.2010,  20:28 Найти цитируемый пост)
ну дак там фигня по сути

Верно. smile 

Автор: mes 31.10.2010, 23:25
Цитата(busylee @  31.10.2010,  20:06 Найти цитируемый пост)
la, mu, r

скрытое признание ?
(не будем говорить вслух в чем)  smile 

Автор: boostcoder 31.10.2010, 23:31
гыгы smile 

Автор: busylee 31.10.2010, 23:34
я тоже лямур етот заметил))) не стал палится а ведь спалили все же))

Автор: mes 1.11.2010, 00:24
Цитата(busylee @  31.10.2010,  20:06 Найти цитируемый пост)
x[j][k][0],x[j][k][1],x[j][k][2],x[j][k][3],x[j][k][4],x[j][k][5]

небольшой намек, как избавиться от кучи [j][k] :
Код

int x[10][10][5];
...
int *p = x[i][j]; //&x[i][j][0];
int res = p[0]+p[1]+p[2]+p[3]+p[4];

Автор: busylee 2.11.2010, 21:22
Хороший намек, знал такой прием. сам не понимаю почему не использовал  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)