Tri liste linéaire chainée de carac
chaaben
-
le père -
le père -
Bonjour,
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!
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!
A voir également:
- Tri liste linéaire chainée de carac
- Liste déroulante excel - Guide
- Comment faire un tri personnalisé sur excel - Guide
- Liste code ascii - Guide
- Logiciel tri photo - Guide
- Liste déroulante en cascade - Guide
12 réponses
exusez moi j'ai l'oublié:
#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);
}
#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);
}
Bonjour,
Svp, faisez moi les modifications necessaires sur ce programme (svp, pas seulement des indications).
ça c'est l'un des plus sûrs moyens de ne pas obtenir d'aide
Svp, faisez moi les modifications necessaires sur ce programme (svp, pas seulement des indications).
ça c'est l'un des plus sûrs moyens de ne pas obtenir d'aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
On s'le demande, dans ce monde de brute, nous pauvres animaux ne sommes plus à notre place... Rira bien qui rira le dernier ! A quand les humains-bulle ?
Edit : tsss... j'arrive trop tard.
Edit : tsss... j'arrive trop tard.
Indication 1: Un caractère peut être traité comme un entier
Indication 2: Les comparaisons numériques fonctionnent sur des char
Indication 3: Les chaînes de format sont très utiles
Indication 2: Les comparaisons numériques fonctionnent sur des char
Indication 3: Les chaînes de format sont très utiles
mais comment je fais les modification sur le programme? car j'ai fai comme tu as dis mais toujours il y a des problémes