begin process at 2012 05 30 03:45:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Liste chainée d'objet en C et le tri


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Liste chainée d'objet en C et le tri

mercredi 14 janvier 2004 à 22:21:27 | Liste chainée d'objet en C et le tri

fab30

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<i; j++){
temp=(*temp).suivant;
}
suiv=(*temp).suivant;
prec=suiv;
suiv=temp;
}


Ma fonction de tri


void tri(Ensemble* parc, int type){
t_voiture* temp;
int k, n, inversion;
temp=(*parc).premiere;
n=(*parc).nb;
do{
inversion=0;
for (k=0; k<n-2; k++){
switch(type){
case 1 :
if ((*temp).annee>(*(*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----
mercredi 14 janvier 2004 à 22:25:33 | Re : Liste chainée d'objet en C et le tri

vecchio56

Administrateur CodeS-SourceS
moi je vote pour la corde

mercredi 14 janvier 2004 à 22:39:04 | Re : Liste chainée d'objet en C et le tri

fab30

Mouais, je crois aussi que c'est la solution la plus raisonnable...
----fab30----
mercredi 14 janvier 2004 à 22:40:09 | Re : Liste chainée d'objet en C et le tri

vecchio56

Administrateur CodeS-SourceS
petite remarque: (*temp).suivant <=> temp->suivant
mercredi 14 janvier 2004 à 22:49:25 | Re : Liste chainée d'objet en C et le tri

sebseb42

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
mercredi 14 janvier 2004 à 23:21:52 | Re : Liste chainée d'objet en C et le tri

fab30

Connait pas l'Epitech, moi je suis a l'EPSI et le cours la dessus a été plutôt sommaire ...
----fab30----


Cette discussion est classée dans : code, int, temp, parc, voiture


Répondre à ce message

Sujets en rapport avec ce message

Problème pour dériver une classe [ par arc59 ] J'ai créé une classe Matrice comportant des fonctions get_ele, set_ele (toutes les 2 sont "virtual") et la redéfinition de l'opérateur +.Dans ma class Aide pour mega debutant [ par C++ ] Salut, bon alors je vien d ouvrir c++ mais comment mettre un code sur un boutton ???par exemple ce code comment je doits le mettre sur un bouton :int Probleme avec le "linker" [ par Darkneon ] Salut,J'ai 3 fichiers comme ceciTest.cpp#include "test.h"#include void PrintA(int num){ for(int i=0; i<num; i++ problème de pointeur sur char (SUPER HYPER IMPORTANT -> juste pour moi...je supose) [ par levraipig ] bonjour à tous, voila moi j'ai un p'ti problème plutot embêtant.... je dois créer un class qui gère les chaines de caractères (ne me demander pas pou problème de pointeur sur char (SUPER HYPER IMPORTANT -> juste pour moi...je supose) [ par levraipig ] bonjour à tous, voila moi j'ai un p'ti problème plutot embêtant.... je dois créer un class qui gère les chaines de caractères (ne me demander pas pou besoin d'aide [ par ekinoks ] voila g trouver un code c++ pour decrypté un fichier mais je m'y conné pas dutout en c++ kunkun pouré m'aidéle code est :void p(FILE* fp, int seed) { exception et AfsMessageBox [ par poseidon2 ] Voic mon code: void *ImageLink::imageRecvThread(void *pParam){ ImageLink *iLink = (ImageLink*)pParam; int nIndex = 0; int nSizeRecv = 0; unsigned in Difference [ par xionoxid ] C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i Pointeur [ par casafa ] Bonjour tlm,Je suis débutant et je comprend à quoi sert les pointeurs...Quel est la différence entre ces 2 exemples, qu'est ce que le premier à en plu Erreur [ par LordBob ] Salut a tous,voila je voudrait faire un truc, mais je n'y arrive pas. Alors plutot que de vous expliquez ce que c'est, je vous montre le code.#include


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales