Modification des fichiers annexes.

master
Yann CHAMPEAU 3 years ago
parent 073c34cdb4
commit ffac7f9ca3

@ -122,107 +122,6 @@ int longueurListe(MaillonDep* liste){
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){
char capt;
printf("\n\nAppuyez sur entrer pour continuer :\n");

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