Esempio n. 1
0
void pile_afficher(Pile **pile)
{
  Pile *copie = NULL;
  while(*pile)
    pile_empiler(&copie, pile_depiler(pile));

  int i = 0;
  while(copie)
    {
      int val = pile_depiler(&copie);
      printf("%d : %d\n", i++, val);
      pile_empiler(pile, val);
    }
}
Esempio n. 2
0
Pile* pile_copier(Pile **pile)
{
  Pile *copie = NULL, *pile2 = NULL;

  while(*pile)
    {
      int val = pile_depiler(pile);
      pile_empiler(&pile2, val);
      pile_empiler(&copie, val);
    }

  *pile = pile2;

  return copie;
}
Esempio n. 3
0
/*Permet l'exécution d'une seule commande graphique, en mettant à jour la pile et la tortue utilisées.*/
Pile inter_transition(Pile p, char cmd, Tortue *tortue)
{
  if(cmd=='['){
    pile_empiler(p,tortue);
  }
  
  if(cmd==']'){
    pile_depiler(p,tortue);
  }					/*A VERIFIER*/
}