Récursion

Fermé
laurent - 27 août 2002 à 11:21
 thomas - 8 avril 2006 à 16:19
Je suis calé pour terminer la récursion du petit programme suivant.
Ce n'est apparemment qu'un problème de syntaxe mais assez embêtant.
Donc, si quelqu'un peut m'expliquer comment on fait référence à
l'élément suivant dans une boucle for, je lui serais très reconnaissant.

Le programme en question :

function recursion() {
for file in $1
do
if [ -d $file ]
then
# C'est ici que ça cloche, je ne sais pas comment écrire le
# "file+1"
recursion $file+1
else
cat $file
fi
done
}

if [ ! -e $1 ]
then
echo "Argument non valide"
exit 1
fi

recursion $1

Merci d'avance

Laurent

2 réponses

Bon ça ressemble à du shell donc je vais supposer que tu utilise sh ou bash et avec shift $1 à la place de tes commentaires...
Mais avec quelques détails supplémentaire j'aurais pu plus t'aider...
La page du man de bash(1) http://dpobel.free.fr/man/html/affiche_man.php?id=105

tigrou - http://dpobel.free.fr/
0
Bonjour,
voila ma question concerne la recursion mai pas du tout le programme que vs étudiez...
Je dois réaliser un programme récursif qui permet d'enumerer tous les sous ensembles de cardinalite <=k d'un ensemble à N elements (k etant un parametre inferieur ou égal à N)...Je vous en prie je debute ds la programmation en C et j'ai vraimen beaucoup de mal...
Aidez moi
je vous remercie
Tom
0