
tu peux toi même créer une fonction d'empilage(push), de dépilage(pop) et sans utiliser ni le malloc ni les structures (tu n'as que bien comprendre comment ca marche avec les piles, et tu sauras comment empiler et dépiler)
bon, calarifions ce qui semble obscur:
on sait tous qu'une pile est une structure de données fonctionnant selon le mode LIFO(last in first out), donc dans une pile on aura besoin juste d'un indice (qu'on va appeler sommet) et un tableau (si tu veux, qu'on va appeler pile[]), et à chaque fois qu'on remplie notre pile on incrémente le sommet(jusqu'à atteint le maximum), sinon on le décrémente(tout cour), et pour t'aider je vais comme meme te donner la fonction empiler, mais c'est à toi de trouver les autres:dépiler, estvide..
1 2 3 4 5 6 7 8 9
|
#include <stdio.h>
#define max 10 //dans cet exemple on ne prend que 10 elements ds la pile
int pile[max],sommet=0;
void empiler(int val) /*val est la valeur qu'on a interet à empiler*/
{
/*là c'est à toi de le faire: tu dois tester si la pile n'est pas complétement remplie*/
pile[sommet++]=val; //equivalent à:pile[sommet]=val;sommet++;
} |
Bon courage!!
Partager