Bonsoir !
Je... Débute en c++, mais j'avais envie d'adapter un script très simple de Python vers c++, et me voilà totalement coincée par des questions de noob, sans doute. J'ai cherché sur Internet et réglé quelques soucis, mais je pense que j'aurais bien besoin d'un coup de main pour m'aiguiller vers une solution (pas me la donner dans la main )
Voilà, je voudrais simplement écrire une fonction qui affiche une liste d'entiers à l'envers. (j'entre 1,2,3,4,5 et je lis 5,4,3,2,1... Si jamais j'y arrive, a,b,c,d,e donnerait e,d,c,b,a...)
Dit comme ça, ça a l'air tout simple, en Python je fais ça en 30 secondes.
Oui mais d'une part, y a le problème des cast. (j'ai une fonction qui me fournit une chaîne de caractère en sortie pour un entier d'entré, mais je n'en suis pas vraiment satisfaite, parce qu'elle appelle une librairie, #include <sstream>, d'une part et que je pense que ça doit être possible autrement, sans caster...)
Parce qu'en fait, en Python, je peux faire quelque chose comme :
Mais je ne peux pas concaténer de cette façon en c++, en tout cas mon compilateur n'aime pas du tout du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #cas de base if len(alist)==1: return alist[0] else: return alist[0] + maFunction(alist[1:])
J'avais éventuellement pensé faire un "for" mais alors y a plus de récursivité, et ce n'est pas ce que je veux faire.
J'ai aussi pensé envoyer un vecteur de char à remplir pour la chaîne de résultat, m'enfin j'ai toujours le même type d'erreurs.
J'aimerais pouvoir comprendre ça, et pour "renvoyer" une chaine de caractères, et pour "écrire", sans renvoyer de return...
:s
Siouplaît ?!... Pour m'aiguiller un peu ?!
Merci d'avance
edith : je précise que je sais que la récursivité n'est pas la meilleure idée, c'est dans le cadre d'un "exercice" hein, un exercice que je fais de moi pour moi, pour pratiquer
Partager