Implementation d'une file par un tableau
Bonsoir tout le monde , je bloque sur un programme qui permet d'ajouter en queue de la file un élément, alors j'ai mon fichier .h et .c je bloque sur la fonction initialiser sachant que la structure possède le tableau sur lequel on doit ajouter l'élément je ne sais comment je pourrais l'initialiser si quelqu'un pourrait m'aider s'il vous plait .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #ifndef H_FILO
#define H_FILO
typedef struct {
int *tab;
int tete;
int queue;
int taille;
} fifo;
fifo *Initialiser();
void empiler(fifo *f);
int defiler(fifo *f);
#endif |
fichier .h
Code:
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 33 34 35 36 37 38 39
| #include<stdio.h>
#include "filo.h"
#include<stdlib.h>
fifo *Initialiser( ) {
file->tete=0;
file->queue=0;
}
int estVide(fifo *file){
int res=0;
if (file->tete == file->queue){
res= 1;}
return res;}
void ajouter(fifo *file,int element){
if(file->queue==file->taille){
file->queue=1;}
else{
file->queue=(file->queue)+1;}
file->tab[file->queue]=element;
}
int main () {
fifo *file=Initialiser();
printf("Afficher l'ajout de la queue");
ajouter( file ,88);} |