PROBLEME GESTION DE FILE !!!!!!!!!

Résolu
POWERC85 Messages postés 2 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 4 mai 2008 - 3 mai 2008 à 23:57
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 - 4 mai 2008 à 13:42
Bonjour à tous,

Voilà je suis débutant en langage C et j'ai un travail à faire sur les Files...

On me demande de faire :

1 fonction qui permet d'ajouter un entier

1 fonction qui permet de retire un entier

1 fonction qui teste si la file est vide

1 fonction qui teste si la file est pleine

1 fonction qui determine  la longueur de la file

Je suis sur ce travail depuis un bout de temps et je ne m'en sors pas ... pourriez vous m'aider ???

Voici mon code source ...

#include<stdio.h>

int file[10],taille=0;

/* Fonction qui permet de vérifier si la file est vide */

int vide ()

{

         if (taille==0)

         {

         return 1;

         }

         else

         {

         return 0;

         }    

}

/* Fonction qui permet de vérifier si la file est pleine */

int pleine()

{

         if (taille==10)

         {

         return 1;

         }

         else

         {

         return 0;

         }  

}

/* Fonction qui permet d'ajouter un nombre dans la file */

void enfile(int i)

{

if (pleine())

{

printf("Pile pleine, impossible d'ajouter un autre nombre\n");

}    

else

{

file[taille]=i;

taille=taille+1;

}  

}

/* Fonction qui permet de retirer un nombre de la file */

int defile()

{

if (vide())

{

printf("La File est vide\n");

}    

else

{

taille=taille-1;

return file[taille];

}  

}

/* Fonction principale qui affiche le menu */

main()

{

int nombre;

int choix;

printf("Programme permettant la gestion d'une file\n");

do

{

printf("\n");

printf("1) Ajouter un nombre dans la File \n");

printf("2) Retirer un nombre de la File  \n");

printf("3) Tester si la File est vide \n");

printf("4) Tester si la File est pleine \n");

printf("5) Connaitre la longeur de la File \n");

printf("6) Quitter le programme \n");

printf("\n");

printf("Veuiller entrez votre choix : ");

scanf("%d",&choix);

printf("\n");

switch (choix)

{

case 1: printf("Veuillez entrer un nombre a inserer dans la File : ");

        scanf("%d",nombre);

        printf("\n");      

        enfile(nombre);

        break;

case 2: defile();

        break;

        

case 3: if (vide()==0)

        {

        printf("Le File n'est pas vide\n");

        }

        else

        {

        printf("La File est vide\n");

        }

        break;

case 4:   if (pleine()==0)

        {

        printf("Le File n'est pas pleine\n");

        }

        else

        {

        printf("La File est pleine\n");

        }

        break;

case 5:    

    

      break;

      

case 6:

     printf("Fin du programme, Au revoir\n");

     break;      

    

default:

         printf("ERREUR ... Veuillez entrer a nouveaux votre choix\n");

         break;

}    

}while (choix!=6);      

}

Merci d'avance

5 réponses

cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
4 mai 2008 à 11:44
Bonjour,

Avec scanf("%d",&nombre); ça ira un peu mieux (dans case 1:).
Jean-François
3
POWERC85 Messages postés 2 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 4 mai 2008
4 mai 2008 à 12:55
Merci  beaucoup  jfrancois

Sinon pour le reste ce n'et pas trop mauvais ???

Arnaud
3
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
4 mai 2008 à 13:06
Ca peut aller mais je trouve que c'est très "bavard" !

int vide ()
{
   if (taille==0)
   {
      return 1;
   }
   else
   {
      return 0;
   }
}

=

int vide(void)

   return (taille == 0) ? 1 : 0;
}

ou encore plus simple

bool vide(void)

   return taille == 0;
}

Jean-François
3
cs_p4l4din Messages postés 12 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 5 mai 2008
4 mai 2008 à 13:36
juste une remarque : bool  n'existe pas en C elle existe en C++
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
4 mai 2008 à 13:42
En effet, alors BOOL !

Jean-François
3
Rejoignez-nous