File en C sans pointeurs
slolsj
-
godLike Messages postés 277 Statut Membre -
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
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
A voir également:
- File en C sans pointeurs
- .Bin file - Guide
- .Dat file - Guide
- File ///sdcard/ - Télécharger - Gestion de fichiers
- Host file - Guide
- File magic - Télécharger - Traitement de texte
11 réponses
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.
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
c'est faite sans votre aide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!