A tous les specialistes des chaines doublement chainées en C ....

A tous les specialistes des chaines doublement chainées en C .... - C++ - Programmation

Marsh Posté le 11-05-2002 à 19:55:09    

pour les listes doublement chainees
 
texte :
 
Ecrire les fonctions suivantes sur les listes doublement chainees
de nombres reeles:
 
-listeInit qui initialise à NULL la liste passée en parametre
 
-listeVide qui retourne 0 si la liste passée en paramètre est vide
et 1 sinon
 
-listeInsertionTete qui insère en tete de la liste passée en premier
parametre le nombre réel passée en second parametre
 
-listeEdition qui affiche une a une les differentes valeurs de la
liste passée en parametre( dans l'ordre d'apparition )
 
-listeInsertionTriee qui effectue une insertion triee du nombre reel
passée en second parametre dans la liste passee en premier parametre
, cette liste etant suposee triee.
 
-listeSuppression qui supprime de la liste passee en premier parametre le nombre reel passe en second parametre (si la liste n'est pas vide et si ce nombre apparait
effectivement dans la liste, sinon on ne fait rien )
 
-listeEdition qui affiche une a une les differentes valeurs de la liste passée en parametre mais en paratant de la queue de la liste( et sans utiliser la recursivité)
 
Voila , si vous pouvez m'aider , ca serai sympa !!!
 
Merci d'avance

Reply

Marsh Posté le 11-05-2002 à 19:55:09   

Reply

Marsh Posté le 11-05-2002 à 19:56:12    

C'est pour gérer une médiathèque ?

Reply

Marsh Posté le 11-05-2002 à 19:57:06    

non , c'est un pour TP !!

Reply

Marsh Posté le 11-05-2002 à 20:23:07    

1) tu essaye de le faire (oui, ca peut prendre du temps)
2) tu es face a un probleme insoluble tu demandes
 
 
mais fais pas le 2) sans faire le 1)
 
Je sais pas les autres, mais moi je me sens pas l'envie de faire ton tp

Reply

Marsh Posté le 11-05-2002 à 20:24:33    

je te comprends
 
J'y ai passé toute l'apres midi , j'ai fait quelque truc mais bon .... :sarcastic:

Reply

Marsh Posté le 11-05-2002 à 20:25:40    

he bien, tu balance
 
1) ton code
2) une expl de ce qui plante
 
ca passera deja mieux que de balancer le sujet de ton tp :D

Reply

Marsh Posté le 11-05-2002 à 20:29:30    

Et encore un  :gun:  
 
Putain, mais vous faites quoi en études d'info bordel ??? Encore une fois, c'est un truc hyper simple qui se torche en 1h30 en prenant son temps !!!
 
Si vous n'êtes pas fichus de gérer une malheureuse liste chainée sans demander qu'on vous mache le boulot, ça devient grave !! C'est le B-A BA qd même !!!
 
Entre ça et la gestion de médiathèque, ça commence à bien faire à force !! Faudrait voir à suivre les cours un peu, merde alors !
 
Désolé de ce coup de gueule, mais la ça commence vraiment à me courir sur le haricot ces branleurs (oui, c'est le mot) qui sèchent 3/4 des cours et qui au moment des TP se réfugient sur le 1er forum venu !
 
Une liste chainée.... pas plus simple en plus !!!
 
Et merde, merde, merde !!!!!  :gun:  :gun:  :gun:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-05-2002 à 20:49:13    

voici ce que j'ai fait :
 
typedef struct listeDC   {   struct listeDC *suivant;
                             float val;
        struct listeDC *precedent;
    } LISTE ;
 
void listeInit(LISTE *l)   {
               
            *l=NULL;
}
 
int listeVide(LISTE l)   {
 
        if (l==NULL)   {
             return 0;
        }
   
        else   {
   
        return 1;
        }
}
 
void InsertionTete( LISTE *l,float elmt)   {
 
        LISTE *nouveau=(struct listeDC*)malloc(sizeof(struct listeDC));
        nouveau->val=elmt;
        nouveau->precedent=NULL;
        nouveau->suivant=l;
        *l=nouveau;
}
 
void listeEdition(LISTE l)   {
       LISTE temp;
       temp=l;
       while(listeVide(temp)==1)  {
            printf("%f\n",temp->val);
        }
}
 
 
voila  
merci
 
je fais un IUT GTR , et pour pas dire la prog ca me fait chier d'une force pas croyable !! Et au fait , je suis pas un branleur ( j'ai 15.33 de moy generale  :D , 2 éme de la promo ) !!
Alors hein !!
J'y ai passé toute l'apres midi , ca pas faute d'avoir essayé !!

Reply

Marsh Posté le 11-05-2002 à 20:51:41    

:kaola:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-05-2002 à 20:56:35    

ben en une apres midi tu t'es pas trop foulé, Mr le second de promo !

Citation :


 
int listeVide(LISTE l)   {  
 
       if (l==NULL)   {  
            return 0;  
       }  
 


       
l ne peut pas etre comparé a NULL car "l" n'est pas un pointeur
 
 

Citation :


void listeInit(LISTE *l)   {  
               
           *l=NULL;  
}


 
idem .
le type de (*l) est LISTE et donc tu peux pas regler ca par un simple (*l) = NULL
 
 
idem pour les autres fonctions
 
 
 

Citation :

;  
      while(listeVide(temp)==1)  {  
           printf("%f\n",temp->val);  
       }


 
ca marchera mieux si tu te deplaceais dans ta liste, tu crois pas ?
 
 
va falloir te replonger dans les pointeurs

Reply

Marsh Posté le 11-05-2002 à 20:56:35   

Reply

Marsh Posté le 11-05-2002 à 21:07:57    

merci pour tes reponses
 
je pense que je vais arretr la prog pour ce soir , je commence a devir fou  :hap:

Reply

Marsh Posté le 11-05-2002 à 21:11:49    

pour vous , je pense que ca doit etre facile !!
 
Moi , ca fait la premiere annee que je fais de la prog !
 
en ce qui concerne les structures , mon prof ne c pas trop foulé , y nous a filé un poly avec simplement les syntaxes et pis demerde toi mon gars !!! Mais bon, je sais , c'est pas vraiment une excuse !!!
 
voila
 
@+

Reply

Marsh Posté le 11-05-2002 à 21:26:30    

ah ouais , pour chrisbk , tu serai pas sur bordeaux par hasard. J'ai un copain qui a le meme pseudo !!
 
@+

Reply

Marsh Posté le 11-05-2002 à 21:28:24    

nan ?
 
deux chrisbk ?
 
merde, moi qui pensais avoir trouvé un pseudo qui me garantissait a peu pres l'abscence de doublon :/ :D
 
(non je suis de besac moi)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed