CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mes premiers programme en c++ :bave:

chris_27
chris_27
Niveau 10
22 août 2012 à 22:32:16

« la récurrence c'est quoi a peu près » :d) la récursivité, c'est le fait d'appeler une fonction à l'intérieur du corps d'une fonction. ça peut paraître étrange à premier abord, mais c'est valide (à condition de prendre les précautions d'usage).

Ici, par exemple, pour calculer disons « puissance(2, 8) », on peut avoir envie d'appeler « puissance(2, 4) » et d'élever le résultat au carré.

Mais bon, à mon avis, bosse déjà ta syntaxte C++ avant de te lancer là dedans. :oui:

tbop2
tbop2
Niveau 10
22 août 2012 à 22:34:54

Et paf opérateur ternaire en plein milieu

Le pov iLIKeto on le spamme de concepts un peu trop avancés je crois. Indente ton code et fais deux fonctions getInt et getFloat pour le moment ça sera largement suffisant. :ok:

chris_27
chris_27
Niveau 10
22 août 2012 à 22:35:30

hyrulink2 : Nein! Pas la récurrence, la récursivité. :oui:

tbop2: je pense que l'OP avait compris qu'il fallait traduire le texte d'ambiance en anglais (moi je ne sais pas s'il fallait comprendre ça ou non :rouge: ). Et ça, c'est sans intérêt pour le moment. Utiliser des noms de fonctions/variables en anglais, et commenter en anglais, ça ce serait un vrai plus. :-)

chris_27
chris_27
Niveau 10
22 août 2012 à 22:36:29

Faire des getInt et getFloat propres ça semble être un exercice plus facile et plus utile, oui. :ok:

hyrulink2
hyrulink2
Niveau 7
22 août 2012 à 22:37:24

"tbop2: en vrai, c'est vraiment un niveau au dessus et pas prioritaire la récursivité (point 4)."
-> La récursivité c'est la première chose qu'on nous a appris quand j'ai commencé mes études d'info, avant même le raisonnement itératif(le premier langage qu'on a utilisé était le OCaml). Apparemment le raisonnement récursif serait plus intuitif que l'itératif pour un néophyte.

chris_27
chris_27
Niveau 10
22 août 2012 à 22:37:36

PS: damned, j'ai pas écrit ce que je voulais tout à l'heure. :rouge: :honte:

:d) La récursivité, c'est le fait d'appeler une fonction à l'intérieur du corps DE CETTE MÊME fonction.

Sinon, c'est juste un appel de fonction. :o))

chris_27
chris_27
Niveau 10
22 août 2012 à 22:38:29

hyrulink2: le soucis, c'est que l'OP demande ce qu'est la récurrence. S'il n'a pas vu le raisonnement par récurrence en maths, la compréhension va s'en trouver très fortement limitée. :peur:

Iliketo
Iliketo
Niveau 10
22 août 2012 à 23:23:29

Je pense avoir réussi :(
:d) http://pastebin.com/KhmTQzpM
j'ai gardé que if p > 1 car c'est la que se passe tous :)

Iliketo
Iliketo
Niveau 10
22 août 2012 à 23:24:45

a non 2 sec :(

chris_27
chris_27
Niveau 10
22 août 2012 à 23:41:35

Je te suggère (mais tu fais ce que tu veux) de :

1) ne déclarer qu'une variable à la fois.
:d) tu en déclares 6 d'une coup à la ligne 3. :(

2) de toujours donner une valeur (donc de définir ta variable) à la déclaration.
:d) à la ligne 4, tu fais "n = nombre;" qui aurait pu être un "int n(nombre);" typiquement.

C'est très esthétique ça, mais ça évite pas mal de bug (et laisse de la place ajouter des commenteraires sur le rôle des variables).

Sinon, je pense que ce code (celui de 23:23:29) ne marche pas. Intuitivement, les return m'ont l'air mal placés (mais c'est une impression au feeling à la vue du code).

godrik
godrik
Niveau 30
22 août 2012 à 23:43:24

note que je ne sais pas comment tu compiles, mais assures toi d'avoir les warning d'active.

hyrulink2
hyrulink2
Niveau 7
23 août 2012 à 00:03:53

A mon avis iLIKEto tu devrais passer à autre chose de plus basique en C++ avant de revenir la dessus. Sans la récurrence tu n'arrivera pas à grand chose sachant que l’implémentation non récursive que tu essaie de faire est bien plus difficile que la récursive.

chris_27
chris_27
Niveau 10
23 août 2012 à 00:16:34

hyrulink2: Si, il est en bonne voie. Après, c'est vraiment pas un exercice trivial de dérécursifier un algo (si simple soit il). :(

Et j'insiste... c'est « récursivité », pas récurrence. La récurrence, c'est le raisonnement mathématique que tu vas utiliser par exemple pour montrer que ton programme récursif est correct. :-)))

Iliketo
Iliketo
Niveau 10
23 août 2012 à 01:11:08

désolé a chris godrik et hyrulink2 j’étais pas la pour lire vous conseille :)
:d) http://pastebin.com/GjASFS6n

j'ai un de ces mal de tête :hap:

Iliketo
Iliketo
Niveau 10
23 août 2012 à 01:13:12

il y a un bug quand la puissance égale 3 je vais essayé de voir pourquoi

Iliketo
Iliketo
Niveau 10
23 août 2012 à 01:15:59

a ok quand je dis p =( p-1 )/2 ben en faite p = 1 puisque 1 =/= 2 bonjour la boucle infini :-(

Iliketo
Iliketo
Niveau 10
23 août 2012 à 01:20:09

http://pastebin.com/U88u4rN1
j'aime pas faire du cas par cas mais bon :-(

Adblock_Crack
Adblock_Crack
Niveau 6
23 août 2012 à 02:43:19

Et l'indentation ?

Je vois que tout le monde te dit de le faire depuis avant mais... :hap:

Iliketo
Iliketo
Niveau 10
23 août 2012 à 02:50:16

Va falloir que je programme une fonction qui indente a ma place si je continue de l'oublier :hap:

Adblock_Crack
Adblock_Crack
Niveau 6
23 août 2012 à 03:03:38

Au pire, fait le tout de suite, sans rien changer d'autre a ton code (si ton la flemme) comme ça au moins c'est fait et t'auras pas besoin de t'en souvenir pour plus tard :oui:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware