Comment traduire ce code de C++ en VBA?
moi, je l'ai traduit par:Code:
1
2 *y+=(*dy=(2*ns<(n-m)? c[ns+1] : d[ns--]))
qu'en pensez-vosu?Code:y = y + Abs(2 * ns < (n - m)) * c(ns + 1) + Abs(2 * ns >= (n - m)) * d(ns - 2)
merci
Version imprimable
Comment traduire ce code de C++ en VBA?
moi, je l'ai traduit par:Code:
1
2 *y+=(*dy=(2*ns<(n-m)? c[ns+1] : d[ns--]))
qu'en pensez-vosu?Code:y = y + Abs(2 * ns < (n - m)) * c(ns + 1) + Abs(2 * ns >= (n - m)) * d(ns - 2)
merci
tu devrais le décomposer comme ça:
Code:
1
2
3
4
5
6
7
8
9
10
11
12 if( 2*ns < (n-m) ) { dy = c[ns+1]; } else { dy = d[ns]; ns = ns -1; } y += dy;
y+=dy
ca veut bien dire
y=y+dy?
de plus, comment lire
d[ns--]
il faut bien lire ceci pa:
d[ns] PUIS ns=ns-1
tandis que
d[--ns] ce lit par:
ns=ns-1
puis d[ns]
Salut,
ouiCitation:
y+=dy
ca veut bien dire
y=y+dy?
oui, avec d[ns--] tu fais d'abord d[ns] puis ns-- (idem que ns = ns-1)Citation:
de plus, comment lire
d[ns--]
il faut bien lire ceci pa:
d[ns] PUIS ns=ns-1
tandis que
d[--ns] ce lit par:
ns=ns-1
puis d[ns]
avec d[--ns] tu décrémentes d'abord l'indice avec ns-- puis tu accèdes à d[ns].