begin process at 2012 05 29 12:06:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

fusion de deux liste simplement chaine


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

fusion de deux liste simplement chaine

lundi 11 janvier 2010 à 01:29:58 | fusion de deux liste simplement chaine

mdh12

salut,
je veux faire fusion de deux liste simplement chaine

a condition que la liste 1 est trier coissant

de meme pour la liste 2

j'ai base sur le principe de la fusion pour le tableau

mais ca ne marche pas


[CODE]
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct noeud
{
int info;
struct noeud *suivant;
}noeud;

typedef struct
{
noeud *tete;
}list;


void init(list *l)
{
l->tete=NULL;
}


void inserer_fin(list *l,int x)
{
noeud *e;
e=(noeud*)malloc(sizeof(noeud));
noeud *parcour=l->tete;
e->info=x;
e->suivant=NULL;
if(l->tete==NULL)
l->tete=e;
else
{
while(parcour->suivant!=NULL)
{
parcour=parcour->suivant;
}
parcour->suivant=e;
}
}



void affiche(list l)
{
noeud *parcour=l.tete;
while(parcour!=NULL)
{
printf("%7d",parcour->info);
parcour=parcour->suivant;
}
}




void fusioner(list *l1,list *l2,list *l3) // le probleme
{
noeud *parcour1=l1->tete;
noeud *parcour2=l2->tete;
noeud *parcour3=l3->tete;
while((parcour1!=NULL)&&(parcour2!=NULL))
{
if(parcour1->info<parcour2->info)
{
parcour3->info=parcour1->info;
parcour3=parcour3->suivant;
parcour1=parcour1->suivant;
}
else
{parcour3->info=parcour2->info;
parcour3=parcour3->suivant;
parcour2=parcour2->suivant;
}
}
while(parcour1!=NULL)
{
parcour3->info=parcour1->info;
parcour3=parcour3->suivant;
parcour1=parcour1->suivant;
}
while(parcour2!=NULL)
{
parcour3->info=parcour2->info;
parcour3=parcour3->suivant;
parcour2=parcour2->suivant;
}
}


void main()
{
int v,n,i,n1,v1;
list l1,l2,l3;
init(&l1);
init(&l2);
init(&l3);
printf(" donner la premiere liste\n :");
printf(" donner les nombres de noeud :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("donner la valeur :");
scanf("%d",&v);
inserer_fin(&l1,v);

}
printf(" donner la deuxieme liste\n :");
printf(" donner les nombres de noeud :");
scanf("%d",&n1);
for(i=0;i<n1;i++)
{
printf("donner la valeur :");
scanf("%d",&v1);
inserer_fin(&l2,v1);
}
fusioner(&l1,&l2,&l3);
affiche(l3);
}
[/CODE]



pouvez m'aidez


Cette discussion est classée dans : parcour, info, noeud, parcour3, parcour1


Répondre à ce message

Sujets en rapport avec ce message

trier une liste simplement chaine [ par mdh12 ] je veux faire le trie d'une liste chaine mon code ne me donne pas le resulta juste pouvez le couriger #include #include #include typedef struct noe erreur dans une liste simple [ par sakjimh ] salut, j'ai crée un programme qui saisie une liste et les affiche a l'execution mais il m'affiche une erreur genre probleme d'allocation et je ne vois demande d'info surle C++ [ par stomy95 ] bonjour jaimerai creer une barre publicitaire remunéré  mais je n y connai rien on ma dis que pour la cash bar c'etai du c++ et le site en php/sql pou discuter un graphe [ par azamharir ] salutje dois implementer un graphe (graphe : cas général). je cherche la meilleure structure possible.je crois que je vais utiliser celle ci :une clas demande d'info sur une toolbar [ par stomy95 ] bonjour j'ai le projet de creer un site de remuneration avec une barre de surf et la j'aurai besoin d'avis ou d'aide je c'est pas si sa sapelle une to Lire une image PNG libpng [ par shub85 ] Bonjour, je voulais savoir si quelqu'un utilise libpng ou si il l'as utilisé. Je cherche à récupérer mes valeurs pixels d'une image 1280*960 , 16 bits Ptite colle sur un algo [ par Trimard84 ] Bonjour, recemment on m'a posé une colle sur ce qu'il parait etre un algorithme et je n'arrive pas a m'en sortir c'est pourquoi je viens poster ici, e lire Bmp [ par kutamine ] Bonjour,dans le but de developper une application durant mon stage, j'ai besoin d'accédé au pixel d'une image bmp, pour la lire et l'afficher, et j'ai Math & info [ par fahdovski ] Bonjour et merci de me repondre. Comment faire pour reperer une ligne qui contient que des 1 ensuite la supprimer enfin decaler tout ce qu'il y'avai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,952 sec (3)

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