Algorythme en langage dev c++

Fermé
nab89 - 29 déc. 2008 à 21:20
 nab89 - 30 déc. 2008 à 10:34
Bonjour,
j'ai un exo q je puisse pa le résoudre j'en ai tré besoin de sa solution avant le 2 janvier svp le voici: soit la structure de donnée qui consiste en N listes chainées numérotés de 1 a N ,contenant des nombres entiers triés dans chaque liste .on vous demande d'écrire les routines de gestion de cette structure sous forme d'un menu qui offre le choix a l'utilisateur de choisir entre les fonctionnalités suivantes
1- initialiser la structure
2- inserer une valeur dans une liste d'un numéro donné
3- supprimer une valeur dans une liste d'un numéro donné
4- rechercher une valeur dans une liste d'un numéro donné
5- affichage des valeurs d'une liste d'un numéro donné
6- fusionner toutes les listes en une seule liste triée
7- afficher la liste fusionnée
j'éspere avoir une réponse avant avant ce délais je vs remerci bcp
A voir également:

1 réponse

On veut bien vous aider, mais nous ne sommes pas là pour résoudre vos devoirs, mais simplement pour résoudre vos problèmes si vous en rencontrez lors de votre travail. En clair, si votre programme ne fonctionne pas, montrez-nous ce que vous avez fait et nous pourrons peut-être vous aider.
D'autre part, prenez conscience que la résolution d'un tel devoir, avec les essais, a vite fait de prendre 1 heure même à une personne expérimentée (à moins de disposer de bibliothèques adéquates).
Bon courage pour votre devoir.
0
je l'ai fais mais c pa possible qnd je compile j'ai trouvé q il ya bcp d'érreures é je doit utilisé le dev c++ 4.9.9.2 #include<stdio.h>
typedef struct bloc
{int element;
struct bloc*suiv;
bloc*prec;
}bloc;
bloc*t[50];
void initialisation (int i)
{
for(i=0;i<50;i++)
*t[i] = NULL;
}
void Insertion(int x,i;bloc*p;bloc*prec;bloc**t[i])
{
if(p!=null);
repeat
if(p->element==null);
{nouv bloc->suiv= *tete;
*tete=nouv bloc;
};
else
while (p->element<x)
p=p->suiv;
p->prec->suiv=nouv bloc;
nouv bloc->suiv=p;
}
void Suppression(int x,i;bloc*p;bloc*prec;bloc**t[i])
{for (i=0;i<50;i++)
bloc*t[i]=tete;
bloc*p= *tete;
if(*tete ==x)
*tete =p->suiv;
else prec->suiv =p->suiv;
}

void recherche (int x,i;bloc**t[i])
{bloc*t[i]=tete;
bloc*p=*tete;
for(i=0;i<50;i++)
{
if(p.element[i]==x) return i;
else recherche;
}
}
0
é j'ai trouvé un pe de difficulté dans la suite j'éspere vs pouvais m'aidé
0