Rechercher : dans
Par :

Algorithme de jeux tour de hanoi

Dernière réponse le 14 fév 2009 à 11:19:40 besma+m, le 14 fév 2009 à 10:40:24 
 Signaler ce message aux modérateurs

Bonjour,

comment on taduire le jeux de tour de hanoi en langage C++

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « algorithme de jeux tour de hanoi » dans :
Logiciels pour créer un jeu vidéo (RPG maker, Mugen, etc.) VoirLogiciels de création de jeux polyvalents Logiciels de création de jeux de combat Logiciel de création de jeux de rôle Autres logiciels Si vous n'êtes pas programmeur, mais que vous souhaitez créer votre jeu vidéo, des logiciels très...
Installer un jeu sur un Samsung VoirBien souvent, les jeux téléchargés d'internet, une fois transférés sur le mobile, ne sont pas reconnus. Voici deux possibilités pour les installer : Installation standard fonctionnant sur la plupart des modèles Variante d'installation pour...
Comment jouer aux jeux de console sur PC VoirIl s’agit de faire de votre PC une véritable console de jeux. Le principe : l’émulation de jeux Étape 1 : télécharger un émulateur de console de jeux Étape 2 : jouer au jeu de console sur son PC Le principe : l’émulation de jeux Intérêt...
Introduction à l'algorithmique VoirNotion d'algorithme La mise au point d'un programme informatique se fait en plusieurs étapes. Il s'agit de fournir la solution à un problème, la première étape consiste donc à analyser le problème, c'est-à-dire en cerner les limites et le mettre...
Windows 7 - Jeux et loisirs VoirJOUER Windows 7 est fourni avec quelques jeux, accessibles en cliquant sur le bouton Démarrer puis sur Jeux et enfin sur l’icône du jeu souhaité. La fenêtre baptisée Explorateur des jeux, que l’on ouvre en cliquant sur Jeux dans la partie droite du...

1

 lami20j, le 14 fév 2009 à 11:19:40
  • +4

Salut,

Voici en C, mais la fonction tu peux l'utiliser aussi en C++

#include<stdio.h>

void tourhanoi(int n,char depart,char base,
               char intermediaire,long unsigned int *occur);

int main()
{
  int n,i;
  long unsigned int occur=0;
  printf("Entrez le nombre de disques : ");
  scanf("%d",&n);
  tourhanoi(n,'A','B','C',&occur);
  printf("%ld déplacements\n",occur);
  return 0;
}

void tourhanoi(int n,char depart,char base,
               char intermediaire,long unsigned int *occur){
  if(n>0){
    ++*occur;
    tourhanoi(n-1,depart,intermediaire,base,occur);
    printf("%c -> %c\n",depart,base);
    tourhanoi(n-1,intermediaire,base,depart,occur);
  }
}
Résultat Tu peux le tester ici http://pagesperso-orange.fr/jeux.lulu/html/hanoi/hanoi1.htm


lami20j@debian:~/trash/c_exercices$ gcc tourhanoi.c
lami20j@debian:~/trash/c_exercices$ ./a.out
Entrez le nombre de disques : 2
A -> C
A -> B
C -> B
3 déplacements
lami20j@debian:~/trash/c_exercices$ ./a.out
Entrez le nombre de disques : 3
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
7 déplacements
lami20j@debian:~/trash/c_exercices$ ./a.out
Entrez le nombre de disques : 4
A -> C
A -> B
C -> B
A -> C
B -> A
B -> C
A -> C
A -> B
C -> B
C -> A
B -> A
C -> B
A -> C
A -> B
C -> B
15 déplacements
106485010510997108

Répondre à lami20j