Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1409 connectés 

  FORUM HardWare.fr
  Programmation

  [C - listes chainées] Votre avis sur ce code...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C - listes chainées] Votre avis sur ce code...

n°101508
vincedetro​y
Troll en herbe.
Posté le 17-02-2002 à 18:46:04  profilanswer
 

Est ce que sa vous semble correcte ? Ya t'il pas mieux à faire ?
Merci
 
typedef struct cellule
{
 void *info;
 char codeinfo;
 struct cellule *suivant;
} CELL;
 
 
CELL *Creation_Cellule(void *info, int code)
{
 CELL *pcell=(CELL *) malloc(sizeof(CELL));
 if (!pcell)
  pb_mem();
 else
 {
  pcell->codeinfo=code;
  pcell->info=info;
  pcell->suivant=NULL;
 }
 return pcell;
}
 
 
void Empilage (CELL **ptete, CELL *nouv)
{
 // les nouveaux s'insèrent en tête
 if (*ptete == NULL)
 {
  *ptete=nouv;
 }
 else
 {
  nouv->suivant=*ptete;
  *ptete=nouv;
 }
}
 
CELL* Depilage (CELL **ptete)
{
 //On enlève le dernier arrivé
 CELL *ptr=*ptete;
 if (*ptete)
  *ptete= (*ptete)->suivant;
 return ptr;
}

 

[jfdsdjhfuetppo]--Message édité par vincedetroy--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 17-02-2002 à 18:46:04  profilanswer
 

n°101537
Babekiller
Posté le 17-02-2002 à 20:15:12  profilanswer
 

Il faudrait que tu nous dises le but exact de l?exercice parce que sinon on peut pas te dire si on peut faire mieux !!!
 
Par contre j?ai un TP avec un DEQUE :
 
 
#include <stdio.h>
#include<stdlib.h>
 
 
typedef struct chain_deque
{
 struct chain_deque *precedent;
 int entier;
 struct chain_deque *suivant;
} chainon;
 
 
 
typedef struct deque
{
 struct chain_deque *tete;
 struct chain_deque *queue;
} ptr;
 
 
 
void ajoute_tete(struct deque* d,int nombre)
{
 struct chain_deque* ptr_c;
 
 ptr_c=(chainon*)malloc(sizeof(chainon));
 
 
 if (d->tete!=NULL)
 {
  d->tete->precedent=ptr_c;
 }
 
 
 if (d->queue==NULL)
 {
  d->queue=ptr_c;
 }
 
 ptr_c->entier=nombre;
 ptr_c->precedent=NULL;
 ptr_c->suivant=d->tete;
 
 d->tete=ptr_c;
 
}
 
 
 
 
void ajoute_queue(struct deque* d,int nombre)
{
 
 struct chain_deque* ptr_c;
 
 ptr_c=(chainon*)malloc(sizeof(chainon));
 
 if (d->queue!=NULL)
 {
  d->queue->suivant=ptr_c;
 }
 
 if (d->tete==NULL)
 {
  d->tete=ptr_c;
 }
 
 ptr_c->entier=nombre;
 ptr_c->precedent=d->queue;
 ptr_c->suivant=NULL;
 
 d->queue=ptr_c;
 
}
 
 
 
 
void supprim_tete(struct deque* d)
{
 
 struct chain_deque* ptr_c;
 
 ptr_c=d->tete
 d->tete=d->tete->suivant;
 
 free(ptr_c);
 
 
}

n°101540
LetoII
Le dormeur doit se réveiller
Posté le 17-02-2002 à 20:18:04  profilanswer
 

Il est pas mal ton code vincedetroy

n°101561
Ace17
Posté le 17-02-2002 à 21:19:07  profilanswer
 

Ben si c'est pour faire une liste chainée sans but précis, moi je rajouterais un pointeur vers l'élement précédent...Ca peut toujours servir...

n°101569
Patte de C​hevre
Posté le 17-02-2002 à 21:33:29  profilanswer
 

en fait le but c'est de crée une pile representant une expression parenthésé puis de calculer l'expression...
 
et en fait j'y arrive pas  :cry:


---------------
Certaines choses s'oublient, et d'autres pas...
n°101620
flo850
moi je
Posté le 17-02-2002 à 23:47:23  profilanswer
 

tu as fait une jolie liste , mais pourquoi ?
tu as dit que tu avais besoin d'une pile , non ?
le plus simple pour la pile c ca :
 typedef struct{
     int sommet;
     Element *tab=NULL;
     int taille=0;
}Pile;


---------------

n°101636
Jar Jar
Intaigriste
Posté le 18-02-2002 à 00:16:37  profilanswer
 

flo850 a écrit a écrit :

 typedef struct{
     int sommet;
     Element *tab=NULL;
     int taille=0;
}Pile;



C'est clair que les listes chaînées, ça va 5 minutes, et un bon gros tableau est souvent plus clair.
N'oublie pas de réallouer la taille par gros morceaux, pas à chaque fois.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C - listes chainées] Votre avis sur ce code...

 

Sujets relatifs
[C] compiler un code source linux pour windows !Java3D et VisAD: votre avis
comment montrer du code HTML dans une page HTML ?[php] arghh! un coup de main pour débugger ce code?? siouplait
code pour traduire une base excel en MySQLbesoin d aide pour un code
Quelqu'un peut m'expliquer ce code javascript?keski va po dans ce code php ? :_(
[PHP + SQL] explications + code inside (requete SQL)[ Editeur ]Quel est votre éditeur de code préféré pour windows ?
Plus de sujets relatifs à : [C - listes chainées] Votre avis sur ce code...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR