begin process at 2012 05 30 03:45:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

liste chainée double générique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

liste chainée double générique

mercredi 9 novembre 2005 à 23:23:19 | liste chainée double générique

issoux

Bonsoir ,

 j'ai un probleme dans mon code :
 

Code:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <math.h>


// Déclaration de mes structures de données
//************************************************************************
struct cellule
{
  void * data; struct cellule * suivant; struct celulle * precedent;
};



struct liste
{
  struct cellule * depart, * courant, * fin;
};



//Initialisation de la liste
//**************************************************************************
void initList( struct liste * * l)
{
  ( * l )->depart = ( struct cellule * ) malloc( sizeof( struct cellule ) );
  ( * l )->fin = ( struct cellule * ) malloc( sizeof( struct cellule ) );
  ( * l )->fin->precedent = ( * l  )->depart;
  ( * l )->depart->suivant = ( * l )->fin;
  ( * l )->fin->suivant = NULL;
  ( * l )->depart->precedent = NULL;



}

// Ajout d'un élement dans la liste
//***************************************************************************


void add_itemInEnd( struct liste * l, void * data )
{
  int * item, * inserted; 


  l->courant = l->depart->suivant;


  while ( l )
  {
    if ( l->courant->suivant == NULL )
    { 
      l->courant->suivant = ( struct cellule * ) malloc( sizeof( struct cellule ) ); 
      l->courant->precedent->suivant = l->courant; 
      l->courant->suivant->precedent = l->courant; 
      l->courant = l->courant->suivant; 
      l->courant->data = data; 
      l->courant->suivant = NULL;


    }

    else
    { 
      l->courant = l->courant->suivant;

    }

  }

}

// Suppression d'un élement dans la liste
//**************************************************************************** *

void delete_item( struct liste * l, void * data )
{
  int * element, * inserted;
  int deleted = 0; 
  l->courant = l->depart->suivant;


  while ( l)
  {
    inserted = ( int * ) data;

    element = ( int * ) noeud->courant->data;


    if ( * inserted == * element )
    { 
      l->courant->precedent->suivant = l->courant->suivant; 

      l->courant->suivant->precedent = l->courant->precedent;

      free(  l->courant );
      deleted = 1;

    }
    else
    { 
      l->courant = l->courant->suivant;

    }


  }

  if ( deleted == 1 )
  {
    printf( " Item was deleted successfully\n" );
    getchar();
  }

  else
  {
    printf( " Item not found \n" );
    getchar();
  }


}


Voila j'ai une erreur dans ma fonction "AddItemInEnd et dans DeleteItem

pour cette ligne ci :

l->courant->precedent->suivant = l->courant->suivant ;

->>> Suivant n'est pas un membre de Celulle .


Merci pour votre aide
jeudi 10 novembre 2005 à 20:23:06 | Re : liste chainée double générique

issoux

Allo ?? quelqu'un sait il m'aider ???


Cette discussion est classée dans : liste, cellule, courant, struct, precedent


Répondre à ce message

Sujets en rapport avec ce message

Est ce que ma liste chainee generique est bien faite? [ par juju0169 ] Bonsoir a tous. Je vais une nouvelle fois avoir besoin de vous. Je viens de finir un module de liste chainee generique et je voudrais savoir s'il est fonctions de listes chainees en c [ par loftiteau ] bonjourje souhaite avoir d'aide pour faire des fonctions d'ajout et suppression et modification en utilisant la liste chainé suivante en language c :s Fichier + liste chainée [ par Evisu ] Bonsoir,J'ai une question concernant l'écriture et la lecture de liste chainée dans un fichier.dataJ'ai une structure PERS qui contient des infos (nom Fonction recherche (listes chainées) [ par adri10 ] Bonjour à tous, Bon voilà j'ai un gros problème avec ma fonction recherche en liste chainées. Je pensais que mon programme était correct puisqu'en le Division de deux polynomes [ par tareknaj ] Bonjour, J'ai besoin d'une fonction qui effectue la division de deux polynomes. Un polynome est exprime sous forme d'une liste chainee: ////////////// les liste chainée [ par korimatsu ] bonjour a tous je voulé juste savoir une chose si j'écris mon maillon de cette façon typedef struct maillon {int v; struct maillon *suiv; }maillo Besoin D'aide [ par ChInOvSki ] J'ai créé ce programme, et j'en ai pas trouvé où est le probleme :s Voila Mon Prgrm: [size=300]Noeud.h[/size] #include using namespace std; templat ajout d'un element à la fin d'une liste chainée [ par beatkof ] bonsoir je voudrai faire une fonction qui ajout un element à la fion d'une liste chainée et je n'y arrive pas voila ma fonction: #include #include s chargement d'une liste chainée à partir d'un fichier binaire qui contient des structures [ par achmer ] bonjours à tous... j'ai un petit problème au niveau de la récupération des structures (patient) enregistrées dans un fichier bonaire ,pour les charge


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales