begin process at 2010 02 10 01:13:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

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


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

samedi 3 mai 2008 à 23:57:33 | PROBLEME GESTION DE FILE !!!!!!!!!

POWERC85

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
dimanche 4 mai 2008 à 11:44:29 | Re : PROBLEME GESTION DE FILE !!!!!!!!!

jfrancois

Réponse acceptée !
Bonjour,

Avec scanf("%d",&nombre); ça ira un peu mieux (dans case 1:).

Jean-François

dimanche 4 mai 2008 à 12:55:00 | Re : PROBLEME GESTION DE FILE !!!!!!!!!

POWERC85

Réponse acceptée !
Merci  beaucoup  jfrancois

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

Arnaud
dimanche 4 mai 2008 à 13:06:05 | Re : PROBLEME GESTION DE FILE !!!!!!!!!

jfrancois

Réponse acceptée !
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

dimanche 4 mai 2008 à 13:36:10 | Re : PROBLEME GESTION DE FILE !!!!!!!!!

p4l4din

Réponse acceptée !
juste une remarque : bool  n'existe pas en C elle existe en C++
dimanche 4 mai 2008 à 13:42:58 | Re : PROBLEME GESTION DE FILE !!!!!!!!!

jfrancois

Réponse acceptée !
En effet, alors BOOL !

Jean-François



Cette discussion est classée dans : fonction, file, printf, vide, pleine


Répondre à ce message

Sujets en rapport avec ce message

Traitement de tableau de caracteres. [ par coyotedef ] Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.mais voila, j Pb avec une fonction windows... [ par Steak ] j'ai un petit probleme avec la fonction NT UpdateResource... voila ce que dit le sdk win32 : BOOL UpdateResource( HANDLE hUpdate, // update-file handl Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM help pour IN OUT dans une fonction [ par youpiyoyo ] j'ai essayé différente maniere sans pouvoir y arriverexemple (source trouvé sur ce site pour recup le chemin a partir d'un fichier):int GetFileDir(IN Créer une fonction en mode console qui fait un carré vide [ par Gokuan13 ] Voilà, pour mon cours, je dois essayé de créer une fonction qui me permettra de créé un carré vide.. mais j'y arrive pas... et tout ça en mode console Probleme d'acces au disque dur (avec code source) [ par akk ] Salut a tous , j'ai un petit probleme avec le code suivant car il ne m'affiche pas les résultats escomptés.#include #include Integration fonction C [ par metek ] Bonjour!!Voila j'ai une ptite question sur les API!!!J'ai fait un petit programme qui liste un fichier texte cherche un mot entré et recupere le reste Probleme avec FILE [ par sidewalker ] J'ai un petit probleme... La compilation s'opère sans probleme mais lors de l'exécution ça ne s'affiche pas correctement.En fait, lorsque je tape le c Fonction dans une structure ? [ par mayti ] Bonjour, voilà j'esseye d'utiliser une fonction dans une structure pour par exemple effacer un fichier: struct FICHIER {     char *path;     sta


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales