Advertisement
rekkylaws

file.c

Mar 27th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.96 KB | None | 0 0
  1. #include "file.h"
  2.  
  3.  
  4. void initFile(T_File *ptrF) //mettre Tete et Queue à -1
  5. {
  6.     printf("\nDébut de l'initialisation de la file\n");
  7.     ptrF->Tete = -1;
  8.     ptrF->Queue = -1;
  9.     printf("Initialisation de la file Terminée !\n");
  10. }
  11.  
  12. int  retirer(T_File *ptrF,T_Elt *ptrE) //si pas vide, en tete de file
  13. {
  14.     int i;
  15.     if(fileVide(ptrF)!=0)
  16.     {
  17.         affecterElt(ptrE,&ptrF->Elts[ptrF->Tete+1]);
  18.         for(i=0;i<(ptrF->Queue);i++)
  19.         {
  20.             affecterElt(&ptrF->Elts[i],&ptrF->Elts[i+1]);
  21.         }
  22.         ptrF->Queue--;
  23.         return 1;
  24.     }
  25.     else
  26.     {
  27.         return 0;
  28.     }
  29. }
  30.  
  31. int ajouter(T_File *ptrF,T_Elt *ptrE) // si espace libre, ajout en queue
  32. {
  33.     //int testIci;
  34.     //printf("Fonction pour ajouter un element dans la file\n"); //Debug
  35.     //testIci=filePleine(ptrF);
  36.     //printf("testIci = %d\n", testIci);
  37.     if(filePleine(ptrF)==0)
  38.     {
  39.         //printf("La file n'est pas pleine\n"); //Debug
  40.         //testIci=ptrF->Queue+1;
  41.         //printf("testIci = %d\n", testIci); //Debug
  42.         //printf("ptrF->Elts[testIci] : %d\n",ptrF->Elts[testIci] ); //Debug
  43.  
  44.         affecterElt(&ptrF->Elts[ptrF->Queue+1],ptrE);
  45.         (ptrF->Queue)++;
  46.         return 1;
  47.     }
  48.     else
  49.     {
  50.         //printf("La file est deja pleine"); //Debug
  51.         return 0;
  52.     }
  53. }
  54.  
  55. int fileVide(const  T_File *ptrF) // qd Tete == 0
  56. {
  57.     if(ptrF->Queue!=-1)
  58.     {
  59.         return 1;
  60.     }
  61.     else
  62.     {
  63.         return 0;
  64.     }
  65. }
  66.  
  67. int filePleine(const  T_File *ptrF) // qd MAX elts dans la file
  68. {
  69.     //printf("Fonction filePleine\n"); //Debug
  70.     if((ptrF->Queue)==MAX)
  71.     {
  72.         //printf("\tQueue = MAX donc file pleine"); //Debug
  73.         return 1;
  74.     }
  75.     else
  76.     {
  77.         //printf("\tQueue != MAX donc file pas pleine\n"); //Debug
  78.         return 0;
  79.     }
  80. }
  81.  
  82. T_Elt  premier(T_File *ptrF) //valeur en tete de file
  83. {
  84.     if(fileVide(ptrF)==1)
  85.     {
  86.         return NULL;
  87.     }
  88.     else
  89.     {
  90.         return ptrF->Elts[ptrF->Tete+1];
  91.     }
  92. }
  93.  
  94. void afficherFile(T_File *ptrF)
  95. {
  96.     int i;
  97.     if(fileVide(ptrF)==0)
  98.     {
  99.         printf("La file est vide");
  100.     }
  101.     else
  102.     {
  103.         for(i=0;i<((ptrF->Queue)+1);i++)
  104.         {
  105.             afficherElt(&ptrF->Elts[i]);
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement