void afficheFile2(Fap2 f) { int i; for (i = 0; i < NbPriorite; i++) { printf(" priorité : %d \n", i); afficheFile1(f.T[i]); } }
void afficheFile1(Fap1 f){ if (f==NULL) printf ("Liste de requete vide\n\n"); else { printf(" La requete à %d pour numero et %d pour prioritée \n", f->req.numero, f->req.priorite); afficheFile1 (f->suivant); } }
void afficheFile1(Fap1 f) { // affichage recursif du numero et de la priorite dun element dans la liste if(f == NULL) printf("\n"); else { printf(" %d %d \n", f->req.numero, f->req.priorite); afficheFile1(f->suiv); } }
void afficheFile2(Fap2 f){ int i; for( i=0 ; i< NbPriorite ; i++) { printf(" f[%d] : ", i); afficheFile1(f[i]); } printf(" \n"); }
//structure 1 void simulationFile1(){ Fap1 f1 = initialiseFile1(); int compteur = 0; Requete r; while(compteur < Nmax){ if(alea(2) == 0){ //traitement requête avec proba 0.5 f1 = traiteRequete1(f1); } else{ //génération d'une nouvelle requête avec proba 0.5 compteur++; r = generationRequete(); f1 = ajoutFile1(f1, r); } afficheFile1(f1); } libereMemoire1(f1); printf("#######################################\n"); }