Liste chainée miroir

Résolu/Fermé
Bombfactory Messages postés 10 Date d'inscription dimanche 29 juin 2014 Statut Membre Dernière intervention 11 novembre 2016 - Modifié par Bombfactory le 11/11/2016 à 15:55
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 12 nov. 2016 à 10:15
Bonjour,jai fais une procedure pour produire une autre liste miroir, quand je l'essaye ca marche mais j'ai une erreur Process terminated with status -1073741510 (0 minute(s), 2 second(s))
void miroir(liste *tete,liste **tete2){
liste *cur=tete,*cur2=*tete2;

    cur2=(liste*)malloc(sizeof(liste));
    cur2->n=cur->n;
    cur2->suiv=*tete2;
    *tete2=cur2;
if(cur->suiv!=NULL)
miroir(cur->suiv,&*tete2);


}
int main(){
liste *lst,*lst1;
lst=cree();
afficher(lst);
miroir(lst,&lst1);
afficher(lst1);
return 1;
}

A voir également:

1 réponse

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
11 nov. 2016 à 16:08
Quelques remarques, questions et suggestions :
- l'indentation de ton programme est peu lisible
- tu n'as pas de commentaire, et tes noms de variables sont peu clairs
- ta deuxième boucle "while" pour chercher cur2 est inutile, tu pourrais mémoriser la position du minimum dans la première boucle
- je pense que, pour trier, tu ne dois pas échanger les valeurs des éléments de la liste, tu dois plutôt changer le chaînage de la liste.
- comment sais-tu que cela ne marche pas? tu as du code qui vérifie si la liste est triée?
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
11 nov. 2016 à 16:11
Amusant, tu as changé la question pendant que j'y répondais...
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
12 nov. 2016 à 10:15
Bonjour yg_be, le site efface, à l'affichage, tous les espaces et tabulations qu'il juge inutile.
Donc si tu postes un code tel quel il n'est pas indenté.
Le moyen de conserver l'indentation est d'utiliser les balises de coloration syntaxique, voir ici
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Si tu regardes le coin bas droit du premier message, tu constateras que Crapoulou (un modérateur) a édité le texte, il a ajouté les fameuses balises.

Donc pour avoir un code lisible, deux options, expliquer à celui qui poste comment faire et/ou signaler le message à la modération pour que les balises soient insérées.
0
Bombfactory Messages postés 10 Date d'inscription dimanche 29 juin 2014 Statut Membre Dernière intervention 11 novembre 2016
11 nov. 2016 à 16:47
Mdr oui désolé j'avais trouver la solution x) mais la je bloque sur un autre probleme
0
Bombfactory Messages postés 10 Date d'inscription dimanche 29 juin 2014 Statut Membre Dernière intervention 11 novembre 2016
11 nov. 2016 à 17:17
Et jviens aussi de trouver la solution pour mon autre problème, merci quand même x)
0