Bonjour,
Je dois faire une boucle
pour passer de
a(0) = b(1)
a(1) = b(2)
a(3)= b(3)
... ...
a(n)=a(n+1)
en somme transformer les variables d'une boucle For i = 0 to n en For i = 1 to n.
Version imprimable
Bonjour,
Je dois faire une boucle
pour passer de
a(0) = b(1)
a(1) = b(2)
a(3)= b(3)
... ...
a(n)=a(n+1)
en somme transformer les variables d'une boucle For i = 0 to n en For i = 1 to n.
Salut!
Est-ce que ça ne serait pas plutôt:
a(0) = b(1)
a(1) = b(2)
a(2) = b(3)
... ...
a(n)=b(n+1)
Jean-Marc Blanc
Bonjour,
C'est effectivement ce que vous avez écris, navré pour l'erreur de frappe.
Attention au borne : b(i+1) existe-t-il lorsque i = n ?Code:
1
2
3
4 for (i = 0; i <= n; i++) { a(i) = b(i + 1); }
Bonjour,
Il s'agit de forcer la boucle initiale a commencer par 1, je m'explique:
je récupère des données d'un listbox où la première ligne commence par 0.
la suite utilise des boucles qui commencent par 1,
En faisant:
j'obtiens:Code:
1
2
3
4 For i= 0 to n a(i+1)= b(i) Next
a(1)= b(0)
a(2)= b(1)
...... .....
a(n+1)= a(n)
Au temps pour moi, j'ai inversé les indices en a et en b
Ceci devrait le faire.
Code:
1
2
3
4 For i= 0 to n a(i)= b(i+1) Next
Par ailleurs,
Ta phrase sous entent qu'il y a plusieurs boucle. Or, si je ne me trompe pas, il n'y en a qu'une.Citation:
Il s'agit de forcer la boucle initiale a commencer par 1
Toutefois pour "forcer" une boucle à comment par 1, il suffit d'écrire :
Code:
1
2
3
4 For i= 1 to n+1 a(i-1)= b(i) Next
Un dernier détail, commencer des boucles par 1 est une mauvaise habitude que personne ne continue a suivre depuis 1978..... sauf en Fortran.