File en C sans pointeurs
Fermé
slolsj
-
10 nov. 2009 à 16:01
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 10 nov. 2009 à 17:09
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 - 10 nov. 2009 à 17:09
A voir également:
- File en C sans pointeurs
- Host file - Guide
- .Bin file - Guide
- .Dat file - Guide
- Iso file - Guide
- Swf file player - Télécharger - Lecture
11 réponses
godLike
Messages postés
259
Date d'inscription
mercredi 4 mars 2009
Statut
Membre
Dernière intervention
26 juillet 2011
26
10 nov. 2009 à 16:20
10 nov. 2009 à 16:20
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.
Sur ce bonne journée.
godLike
Messages postés
259
Date d'inscription
mercredi 4 mars 2009
Statut
Membre
Dernière intervention
26 juillet 2011
26
10 nov. 2009 à 16:03
10 nov. 2009 à 16:03
Impossible ile me semble ..
DrCrow
Messages postés
387
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
20 août 2014
19
10 nov. 2009 à 16:26
10 nov. 2009 à 16:26
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
et Bonne journée
#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
#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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
godLike
Messages postés
259
Date d'inscription
mercredi 4 mars 2009
Statut
Membre
Dernière intervention
26 juillet 2011
26
10 nov. 2009 à 16:46
10 nov. 2009 à 16:46
Mdr gnii :)
c'est faite sans votre aide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
10 nov. 2009 à 16:52
10 nov. 2009 à 16:52
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 !
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 !
DrCrow
Messages postés
387
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
20 août 2014
19
10 nov. 2009 à 16:58
10 nov. 2009 à 16:58
T'a un probléme avec les pointeurs? x(
godLike
Messages postés
259
Date d'inscription
mercredi 4 mars 2009
Statut
Membre
Dernière intervention
26 juillet 2011
26
10 nov. 2009 à 17:09
10 nov. 2009 à 17:09
Tant mieux pour toi alors x)