Bonsoir, je voudrais extraire une sous liste d'une liste donnée de longueur pair : exemple L = (5 4 6 9 ) la sous liste sera L=(5 4 )

donc pour ce la j'ai fait ce code ci-dessous sauf que sa renvoie seulement 5 et non (5 4),si quelqu'un pourrait vérifier s'il vous plait merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
int Longueur(Liste L){
    if(L==NULL){
        return 0;}
    else {
          1+Longueur(L->succ);}
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Liste sousliste(Liste L){
 Liste P=L;
 Liste R=NULL;
 Liste Q =NULL;
int res =0;
                 if(Longueur(L)%2==0){
                        res=Longueur(L)/2;}
                 while(res!=0){
                      Q=P->succ;
                      P->succ=R;
                      R=P;
                      Q=R;
                     res=res-1;}
L=Q;
return L;}