Rechercher : dans
Par :

File en C sans pointeurs

Dernière réponse le 10 nov 2009 à 17:09:18 slolsj, le 10 nov 2009 à 16:01:11 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « file en C sans pointeurs » dans :
Les files en langage C Voir Les files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
[WiFi] Réseau sans fil et sécurité VoirDéfinition Infrastructure réseau Sécurité Définition Le Wifi est une technologie permettant de créer des réseaux informatiques sans fil (Wireless). Il s'agit d'une norme de l'IEEE baptisée 802.11. Sa portée varie d'un appareil à...
Casque audio, écouteurs, casque audio sans fil: comment choisir VoirPour regarder un film en toute tranquillité ou pour écouter de la musique sur un baladeur MP3, on ne va pas utiliser le même casque. Tout ce qu’il faut savoir pour bien choisir son casque. Présentation des produits Les écouteurs Le...
Réseaux sans fil - Wireless Networks VoirQu'est-ce qu'un réseau sans fil Un réseau sans fil (en anglais wireless network) est, comme son nom l'indique, un réseau dans lequel au moins deux terminaux (ordinateur portable, PDA, etc.) peuvent communiquer sans liaison filaire. Grâce aux...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
Configurer un réseau WiFi VoirIntérêt d'un réseau sans fil Un réseau sans fil permet de connecter plusieurs appareils ou plusieurs ordinateurs en réseau, sans aucune connectique filaire. Grâce aux technologies de réseau sans fil, il est ainsi possible d'accéder à des ressources...

1

godLike, le 10 nov 2009 à 16:03:13

Impossible ile me semble ..
On peut tromper 1 fois 1000 personnes, mais on ne peut pas t­romper 1000 fois 1 personne.

Répondre à godLike

2

slolsj, le 10 nov 2009 à 16:15:05

Le programme !!!!!!!!!!!!!!!!!!!!!!

Répondre à slolsj

3

godLike, le 10 nov 2009 à 16:20:59
  • +2

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.
On peut tromper 1 fois 1000 personnes, mais on ne peut pas t­romper 1000 fois 1 personne.

Répondre à godLike

4

DrCrow, le 10 nov 2009 à 16:26:43

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

Répondre à DrCrow

5

slolsj, le 10 nov 2009 à 16:28:55

#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

Répondre à slolsj

6

gnii, le 10 nov 2009 à 16:35:24

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.

Répondre à gnii

7

godLike, le 10 nov 2009 à 16:46:34

Mdr gnii :) On peut tromper 1 fois 1000 personnes, mais on ne peut pas t­romper 1000 fois 1 personne.

Répondre à godLike

8

slolsj, le 10 nov 2009 à 16:48:34

C'est faite sans votre aide !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!­!!!!!!!!!!!!!!!!!!!!!!!!!!

Répondre à slolsj

9

francis, le 10 nov 2009 à 16:50:20

Gg. nextmap.

Répondre à francis

10

Char Snipeur, le 10 nov 2009 à 16:52:56

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 ! Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

11

DrCrow, le 10 nov 2009 à 16:58:13

T'a un probléme avec les pointeurs? x(

Répondre à DrCrow

12

slolsj, le 10 nov 2009 à 16:59:41

Bonjours
le programme ca marche et j'ai gagne des pt
hi hi hi

Répondre à slolsj

13

 godLike, le 10 nov 2009 à 17:09:18

Tant mieux pour toi alors x) On peut tromper 1 fois 1000 personnes, mais on ne peut pas t­romper 1000 fois 1 personne.

Répondre à godLike