Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "file.h"
- void initFile(T_File *ptrF) //mettre Tete et Queue à -1
- {
- printf("\nDébut de l'initialisation de la file\n");
- ptrF->Tete = -1;
- ptrF->Queue = -1;
- printf("Initialisation de la file Terminée !\n");
- }
- int retirer(T_File *ptrF,T_Elt *ptrE) //si pas vide, en tete de file
- {
- int i;
- if(fileVide(ptrF)!=0)
- {
- affecterElt(ptrE,&ptrF->Elts[ptrF->Tete+1]);
- for(i=0;i<(ptrF->Queue);i++)
- {
- affecterElt(&ptrF->Elts[i],&ptrF->Elts[i+1]);
- }
- ptrF->Queue--;
- return 1;
- }
- else
- {
- return 0;
- }
- }
- int ajouter(T_File *ptrF,T_Elt *ptrE) // si espace libre, ajout en queue
- {
- //int testIci;
- //printf("Fonction pour ajouter un element dans la file\n"); //Debug
- //testIci=filePleine(ptrF);
- //printf("testIci = %d\n", testIci);
- if(filePleine(ptrF)==0)
- {
- //printf("La file n'est pas pleine\n"); //Debug
- //testIci=ptrF->Queue+1;
- //printf("testIci = %d\n", testIci); //Debug
- //printf("ptrF->Elts[testIci] : %d\n",ptrF->Elts[testIci] ); //Debug
- affecterElt(&ptrF->Elts[ptrF->Queue+1],ptrE);
- (ptrF->Queue)++;
- return 1;
- }
- else
- {
- //printf("La file est deja pleine"); //Debug
- return 0;
- }
- }
- int fileVide(const T_File *ptrF) // qd Tete == 0
- {
- if(ptrF->Queue!=-1)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- int filePleine(const T_File *ptrF) // qd MAX elts dans la file
- {
- //printf("Fonction filePleine\n"); //Debug
- if((ptrF->Queue)==MAX)
- {
- //printf("\tQueue = MAX donc file pleine"); //Debug
- return 1;
- }
- else
- {
- //printf("\tQueue != MAX donc file pas pleine\n"); //Debug
- return 0;
- }
- }
- T_Elt premier(T_File *ptrF) //valeur en tete de file
- {
- if(fileVide(ptrF)==1)
- {
- return NULL;
- }
- else
- {
- return ptrF->Elts[ptrF->Tete+1];
- }
- }
- void afficherFile(T_File *ptrF)
- {
- int i;
- if(fileVide(ptrF)==0)
- {
- printf("La file est vide");
- }
- else
- {
- for(i=0;i<((ptrF->Queue)+1);i++)
- {
- afficherElt(&ptrF->Elts[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement