Urgent!!!un probleme de C
chaaben
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
struct noeud
{
int nb;
struct noeud *lien;
};
struct noeud *l, *p, *av, *ar;
int n;
//creation d'une liste de nombres positives
l=NULL;
printf("introduire la liste de nombres qui se termine par '0' \n");
scanf("%d",&n);
while (n!=0)
{
p=(struct noeud *) malloc(sizeof(struct noeud));
p->nb=n;
if(l==NULL)
{
l=p;
l->lien=NULL;
}
else
{
if ((n<(l->nb)))
{
p->lien=l;
l=p;
}
else
{
ar=l; av=l->lien;
while ((av!=NULL) && (n>(av->nb)))
{
ar=av; av=av->lien;
}
if ((av!=NULL) &&(n==av->nb)) printf("c'est un nombre qui existe deja\n");
else
{
p->lien=av;
ar->lien=p;
}
}
}
scanf("%d",&n);
}
//affichage du nombre
p=l;
printf("voici votre liste de nombres tries\n");
while (p!=NULL)
{
printf("%4d\n",p->nb);
p=p->lien;
}
return (0);
}
voici un programme de Tri liste linéaire chainée d'entiers.
Je veux la transformer en Tri liste linéaire chainée de caractéres mais j'ai pas pu.
Svp, faisez moi les modifications necessaires sur ce programme (svp, pas seulement des indications).
Merci d'avance!
Configuration
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
struct noeud
{
int nb;
struct noeud *lien;
};
struct noeud *l, *p, *av, *ar;
int n;
//creation d'une liste de nombres positives
l=NULL;
printf("introduire la liste de nombres qui se termine par '0' \n");
scanf("%d",&n);
while (n!=0)
{
p=(struct noeud *) malloc(sizeof(struct noeud));
p->nb=n;
if(l==NULL)
{
l=p;
l->lien=NULL;
}
else
{
if ((n<(l->nb)))
{
p->lien=l;
l=p;
}
else
{
ar=l; av=l->lien;
while ((av!=NULL) && (n>(av->nb)))
{
ar=av; av=av->lien;
}
if ((av!=NULL) &&(n==av->nb)) printf("c'est un nombre qui existe deja\n");
else
{
p->lien=av;
ar->lien=p;
}
}
}
scanf("%d",&n);
}
//affichage du nombre
p=l;
printf("voici votre liste de nombres tries\n");
while (p!=NULL)
{
printf("%4d\n",p->nb);
p=p->lien;
}
return (0);
}
voici un programme de Tri liste linéaire chainée d'entiers.
Je veux la transformer en Tri liste linéaire chainée de caractéres mais j'ai pas pu.
Svp, faisez moi les modifications necessaires sur ce programme (svp, pas seulement des indications).
Merci d'avance!
Configuration
quand tu trouves un poste en double, tu peux alerter un modo pour qu'il le supprime ;-)
bien sûr que tu n'es pas obligé, mais comme je vois que t'es assez reactif ;-)) ....