Exercice : liste monodirectionnelle

Fermé
layalt Messages postés 2 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 22 octobre 2016 - 22 oct. 2016 à 13:34
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 22 oct. 2016 à 14:07
J'espere que vous me repondez å ce probleme d'informatique en C d'une façon claire ,s'il vous plait
Soit un fichier info.dta de nombres entiers où la seule valeur négative -1 marque une fin d'une suite.
La fichier a donc la forme suivante: 1,5,4,3,10,-1,17,14,15,18,39,25,-1,34,....,-1,236,...,54,EOF
Chaque suite de valeurs positives constitue une liste L i (i indice). Les adresses des premiers elements des listes L i sont eux-mêmes des elements d'une autre liste F .
1) Ecrire les structures des données proposées pour un element d'une liste L i , et pour un element de la liste F .
2) Ecrire une fonction recursive add_list qui ajoute élement à la fin de la liste F (tenir en considération lorsque la liste est vide ).
3)Ecrire une fonction make_list qui:
-reçoit un fichier ouvert comme parametre , et l'adresse du premier element d'une liste L i
- crée une liste directement triée par ordre croissant
4) Ecrire une fonction récursive print_list qui affiche les elements d'une liste L i dont l'adresse de son premier element est passée comme paramétre
5) Ecrire une fonction recursive print_all qui utilise print_list pour afficher toutes les valeurs de toutes les valeurs de toutes les listes L i
6) Ecrire une fonction make _file qui reçoit F comme parametre et reconstruit le fichier info.dta par les nouvelles listes triées .
Et merci

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
22 oct. 2016 à 13:41
0
layalt Messages postés 2 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 22 octobre 2016
22 oct. 2016 à 13:58
Salut
J'ai un examen et j'ai déja essayé de le resoudre mais je n' ai pas su le resoudre . Si vous savez resoudre un tel exercice j 'espere me repondre c'est urgent.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > layalt Messages postés 2 Date d'inscription samedi 22 octobre 2016 Statut Membre Dernière intervention 22 octobre 2016
22 oct. 2016 à 14:07
Dans ce cas montre ce que tu as essayé de faire. ..
Des programmeurs c pourront peut être te dire ce que tu as raté
0