Bonjour à toutes et à tous,
Est il possible de faire une "double incrementation" dans une boucle for?
Je dois pouvoir parcourir tous les "i" pairs entre 0 et N (N est pair aussi)
et je doit avouer tomber sur un os.......
Merci d'avance
Bonjour à toutes et à tous,
Est il possible de faire une "double incrementation" dans une boucle for?
Je dois pouvoir parcourir tous les "i" pairs entre 0 et N (N est pair aussi)
et je doit avouer tomber sur un os.......
Merci d'avance
Bonjour.
Peut-tu nous indiquer le shell que tu utilise ? Bash ? Ksh ? ...
Montre nous aussi le code que tu as essayé de produire.
Cordialement,
Idriss
Excuse moi de l'oubli.....
Je travaille sur du ksh sur Redhat 5.5 64 bits, avec un GNU bash 3.1.17
La boucle for est dans un script .ksh
Néanmoins la question reste pertinente en C ou C++...... mais comme tu le dis, ce ne serait pas dans le bon forum
En fait je n'ai pas encore écrit de code correspondant car je ne savais pas comment m'y prendre, à moins d'écrire une connerie du genre :
for (( i = 0 ; i <= 10; i++++ )) !!!
Je ne connais pas bien Ksh mais le principe reste le même partout : si j'ai bien compris ta question, tu dois parcourir tout les nombre pairs de 0 à N avec N pair, une simple incrémentation de i+2 dans ton for pourrait faire l'affaire non ?
En bash (ça devrait ressembler en Ksh, je pense) :
Ceci conviendrait-il ? Sinon, pourrait-tu donner plus de détails ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for (( i=0 ; i < $N ; i=$i+2 )) do done
Cordialement,
Idriss
comment exprimer ma honte........cela marche très bien.
Le pire c'est que j'ai penser à quelque chose dans ce genre mais j'étais persuadé que je me ferai jeter par le shell......
Merci de ton aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part for (( i=0 ; i < N ; i+=2 ))
Partager