bonjour tout le monde !
svp je me suis bloqué sur la fonction de trier une pile pourriez-vous m'aider ????
voici l'implémentation de la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
typedef struct ElementListe{
  char *donnee;
  struct ElementListe *suivant;
} Element;
 
typedef struct ListeRepere{
  Element *debut;
  int taille;
} Pile;
 
//voilà la fonction qui ne marche pas 
void trie_pile(Pile *tas)
{
    Element *courant;
    courant=tas->debut;
    int i,s; char *data;
    data= (char *) malloc (50 * sizeof (char));
    for(i=0;i<tas->taille;i++)
    {
        s=strcmp(courant->donnee,courant->suivant->donnee);
        if(s>0)
        {
            *data=*courant->donnee;
            *courant->donnee=*courant->suivant->donnee;
            *courant->suivant->donnee=*data;
               courant=tas->debut++;
        }
 
    }
 
}