File en C sans pointeurs

slolsj -  
godLike Messages postés 277 Statut Membre -
Bonjour,
j'ai besoin d'un simple programme en c sans utilisation de pointeur qui permet de declarer une file .ainsi les fonctions necessaires pour initialiser ,vider .....etc
Configuration: Windows Vista Internet Explorer 8.0

11 réponses

  1. godLike Messages postés 277 Statut Membre 26
     
    Hey tu vas te calmer , je te dis que ce n'est pas possible sans pointeur. Je ne suis pas ton larbin, en aucun cas j'ai l'obligation de te faire le programme, et il est stipulé sur la charte que tu n'as surement pas dû lire, que c'est un forum d'aide et non pas de résolution d'excercices.

    Sur ce bonne journée.
    2
  2. godLike Messages postés 277 Statut Membre 26
     
    Impossible ile me semble ..
    0
  3. DrCrow Messages postés 416 Statut Membre 19
     
    tu a deux solution: sois Tu utilise les poiteurs, ou sois tu laisse tomber, :D. en faite , il ya la troisième solution, faire ton propre language qui n'utilisera pas les pointeurs xD
    et Bonne journée
    0
    1. slolsj
       
      #include<stdio.h>
      #include<stdlib.h>
      #include<conio.h>
      #define Max 100
      #define element int
      struct fileCirculaire
      {
      element t[Max];
      int in, out;
      bool plein;
      } q;

      void raz() {
      q.in = 0;
      q.out = 0;
      q.plein = false;
      return;
      }

      boolean vide()
      {
      return ( (q. in == q.out ) && (q.plein == false));
      }
      boolean ajouter(int noCl)
      {
      if( q.plein)
      return false;
      q.t[q.in] = noCl;
      q.in=(q.in +1)%Max;
      q.plein=(q.in== q.out);
      return true;
      }
      void servir() {
      if( ! vide() )
      {
      printf("Je sert %d\n", q.t[q.out]);
      q.out=(q.out +1)%Max;
      q.plein = false;
      }


      void arrive_personne(int n)
      {
      ajouter(int n);
      }
      void arrive_bus(int m)
      {
      for(i=0;i<m;i++)
      {
      servir();
      }
      main()
      {
      printf("5 personnes sont arrivés");
      arrive_personne(1));
      arrive_personne(2));
      arrive_personne(3));
      arrive_personne(4));
      arrive_personne(5));
      printf("le bus est arrivé avec 2 places vides:");
      void arrive_bus(2);
      printf("
      getch();
      return 0;
      }

      mais le prog n'est pas complis
      0
      1. gnii > slolsj
         
        J'ai trouvé une faute dans ton programme, si ça peut t'aider.

        Ce n'est pas :
        printf("5 personnes sont arrivés");


        Mais plutôt :
        printf("5 personnes sont arrivées");


        De rien.
        0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. godLike Messages postés 277 Statut Membre 26
     
    Mdr gnii :)
    0
  6. slolsj
     
    c'est faite sans votre aide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    0
  7. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Bouh que c'est laid comme programme.
    Si tu fait du C++, tu peux faire ça sans pointeur apparents (il suffit d'utiliser les conteneurs de la STL)
    En C tu peux bidouiller un truc comme tu as fais, mais ne t'étonnes pas si ça ne fonctionne pas.
    Solution : des pointeurs !
    0
  8. DrCrow Messages postés 416 Statut Membre 19
     
    T'a un probléme avec les pointeurs? x(
    0
  9. slolsj
     
    bonjours
    le programme ca marche et j'ai gagne des pt
    hi hi hi
    0
  10. godLike Messages postés 277 Statut Membre 26
     
    Tant mieux pour toi alors x)
    0