Modification des fichiers annexes.

master
Yann CHAMPEAU 3 years ago
parent 073c34cdb4
commit ffac7f9ca3

@ -122,107 +122,6 @@ int longueurListe(MaillonDep* liste){
return i; return i;
} }
//Pile
Pile creerpile(int tmax)
{
Pile p=(Pile)malloc(sizeof(pile));
p->tlogi=0;
p->tmax=tmax;
p->tab=(int*) malloc(tmax);
return p;
}
void empiler(Pile p, int x)
{
if (p->tmax==p->tlogi)
{
printf("Pile pleine");
return;
}
p->tab[p->tlogi++]=x;
}
void afficherPileEntier(Pile p)
{
for (int i=0; i<p->tlogi;i++) printf("%d\n",p->tab[i]);
}
int depiler(Pile p)
{
if (p->tlogi==0)
{
printf("Pile vide");
return -1;
}
return p->tab[--(p->tlogi)];
}
//File
File creerfile(int tmax)
{
File f=(File)malloc(sizeof(file));
Pile inipEntry=(Pile)malloc(sizeof(pile)/2);
Pile inipExit=(Pile)malloc(tmax-sizeof(pile)/2);
if (f==NULL || inipEntry==NULL || inipExit==NULL)
{
printf("Erreur maloc ini file\n");
exit(1);
}
inipEntry->tlogi=0;
inipEntry->tmax=tmax;
inipEntry->tab=(int*) malloc(tmax);
inipExit->tlogi=0;
inipExit->tmax=tmax-tmax/2;
inipExit->tab=(int*) malloc(tmax);
f->pEntry=inipEntry;
f->pExit=inipExit;
return f;
}
void vider_file(File f)
{
while (f->pExit->tmax!=f->pExit->tlogi && f->pEntry->tlogi!=0)
{
empiler(f->pExit,depiler(f->pEntry));
}
}
void enfiler(File f, int x)
{
if (f->pEntry->tlogi==f->pEntry->tmax)
{
vider_file(f);
}
f->pEntry->tab[f->pEntry->tlogi]=x;
f->pEntry->tlogi++;
}
int defiler(File f)
{
if (f->pExit->tlogi==0)
{
vider_file(f);
}
if (f->pExit->tlogi==0)
{
printf("File vide");
return -1;
}
f->pExit->tlogi--;
return f->pExit->tab[f->pExit->tlogi];
}
void afficherFileEntier(File f)
{
for(int i=0;i<f->pExit->tlogi;++i) printf("%d\n",f->pExit->tab[i]);
for(int i=f->pEntry->tlogi;i!=0;--i) printf("%d\n",f->pEntry->tab[i]);
}
void reset(void){ void reset(void){
char capt; char capt;
printf("\n\nAppuyez sur entrer pour continuer :\n"); printf("\n\nAppuyez sur entrer pour continuer :\n");

@ -1,29 +1,29 @@
//Initialisation de fonctions : --------------------------------// //Initialisation de fonctions :
//
void menu(int CandidOpen); // void menu(int CandidOpen);
/* /*
Affiche le menu Affiche le menu
Entrée : Entrée :
Booléen notifiant l'ouverture ou non des candidatures CandidOpen; Booléen notifiant l'ouverture ou non des candidatures CandidOpen;
Sortie : Aucune Sortie : Aucune
*/ // */
int loadIUT(VilleIUT** tiut); // int loadIUT(VilleIUT** tiut);
/* /*
Charge le tableau tiut Charge le tableau tiut
Entrée : Entrée :
tableau des iuts tiuts tableau des iuts tiuts
Sortie : Sortie :
taille logique du tableau taille logique du tableau
*/ // */
void saveIUT(VilleIUT** tiut, int tlogi); // void saveIUT(VilleIUT** tiut, int tlogi);
/* /*
Sauvegarde le tableau iut dans un fichier Sauvegarde le tableau iut dans un fichier
Entrée : Entrée :
tableau des iuts tiut tableau des iuts tiut
taille logique du tableau tlogi; taille logique du tableau tlogi;
Sortie : Aucune Sortie : Aucune
*/ // */
int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]); // int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]);
/* /*
Cherche l'ID d'un IUT et le renvoie Cherche l'ID d'un IUT et le renvoie
Entrée : Entrée :
@ -32,11 +32,12 @@ int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]); //
mot recherché mot; mot recherché mot;
Sortie : Sortie :
Position de l'IUT recherché Position de l'IUT recherché
*/ // */
//
//
//Fonctions relatives aux listes chaînées : --// //
int existeDep(MaillonDep* liste, char* dep); // // //Fonctions relatives aux listes chaînées :
int existeDep(MaillonDep* liste, char* dep);
/* /*
Regarde si un département existe dans la liste chainé Regarde si un département existe dans la liste chainé
Entrée : Entrée :
@ -44,7 +45,7 @@ int existeDep(MaillonDep* liste, char* dep); // //
département recheché dep; département recheché dep;
Sortie : Sortie :
Booléen d'existence. Booléen d'existence.
*/ // // */
int longueurListe(MaillonDep* liste); int longueurListe(MaillonDep* liste);
/* /*
Renvoie la longueur de la liste Renvoie la longueur de la liste
@ -52,13 +53,13 @@ int longueurListe(MaillonDep* liste);
liste chainé liste; liste chainé liste;
Sortie : Sortie :
Longueur de la liste. Longueur de la liste.
*/ // // */
//--------------------------------------------// //
void reset(void); void reset(void);
/* /*
Permet un affichage plus jolie des menues. Permet d'effacer le menu actuel.
Entrée : Aucune Entrée : Aucune
Sortie : Aucune Sortie : Aucune
*/ // */
//--------------------------------------------------------------//
Loading…
Cancel
Save