cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009
-
14 janv. 2004 à 22:21
cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009
-
14 janv. 2004 à 23:21
Apres beaucoup d'heures passé à essayer de trier une liste simplement chainé sur un élément de la structure qui compose la liste, et après avoir essuyer beaucoup d'echec, deux solutions me sont offertes : acheter une corde et aller me pendre, ou simplement demander à des kadors du c comment on fait !!!
pour vous aider, voici des parties de mon codes :
Mes structures :
typedef struct voiture{
char numero[9];
int annee;
char marque[10];
char modele[10];
int prix;
struct voiture * suivant; //pointeur sur l'element suivant
}t_voiture;
typedef struct{
t_voiture* premiere;
int nb;
}Ensemble;
Ma fonction échanger :
void echanger(Ensemble *parc, int i){
int j;
t_voiture* prec = (t_voiture *) malloc ( sizeof (t_voiture));
t_voiture* suiv = (t_voiture *) malloc ( sizeof (t_voiture));
t_voiture* temp = (t_voiture *) malloc ( sizeof (t_voiture));
temp=(*parc).premiere;
for (j=1; j(*(*temp).suivant).annee){
echanger(parc,k);
inversion=1;
}
break;
case 2 :
if (strcomp((*temp).marque, (*(*temp).suivant).marque)>0){
echanger(parc,k);
inversion=1;
}
break;
case 3 :
if ((*temp).prix>(*(*temp).suivant).prix){
echanger(parc,k);
inversion=1;
}
break;
}
temp=(*temp).suivant;
}
n--;
}
while (inversion);
}
et la comment je l'appelle :
tri(&parc,1);
Voila, si quelqu'un peut m'aider... Merci
----fab30----
sebseb42
Messages postés495Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention 9 novembre 20071 14 janv. 2004 à 22:49
moi je dit : c'est la merde, re-regarde tes cours, et travail avec plus de rigueur, ou sinon va a Epitech (si tu y es pas deja), il y a des cours de soutient pour les 1eres années le jeudi matin
Vous n’avez pas trouvé la réponse que vous recherchez ?