Salut, je ne suis pas famillié avec un "langage d'algo" particulier (lda), puisque par définition, y'a pas de langage d'algo, c'est du français.
En revanche, voici mes commentaires :
snake77380 a écrit :
Fonction Somme ( maillon : ENTIER ) */ il doit manquer des choses là */
somme =0 DEBUT
tant que (tmp!= NULL) */ tant que je n'est pas parcouru toute ma liste */
somme = somme + maillon.val
maillon = * maillon.suivant */ je parcours tous les maillons de ma chaine */
fin du tant que
retourner somme;
FIN
|
tant que (tmp!= NULL)
=> Tu ne déclares pas ce "tmp". Pour moi, "tmp", c'est "maillon.suivant".
=> Avant de pouvoir tester "maillon.suivant", tu dois tester "maillon", afin de t'assurer qu'on t'as pas passé une liste vide. Il manque donc un test avant ta boucle.
snake77380 a écrit :
Procédure inversion ( tab,tab2 : Tableau ) */ cest très certainnement incorrect */
DEBUT
milieu = taille/2
Pour (i=0;i<milieu;i++) {
tab2 = tab[i]
tab[i] = tab[taille-i] */ je tente de réaliser un swap avec tab2 et tab le tableau initial */
tab[taille-i] = tab2;
FIN
|
Comme tu le dis, c'est très clairement incorrect : tu cherches à modifier l'ordre d'une liste... Donc à partir de là, la liste c'est pas un tableau...
Ensuite, niveau principe :
Tu boucles sur chaque ELEMENT :
Tu copies ELEMENT.suivant dans un TMP.
Tu copies TMP.suivant dans un TMP2.
Le TMP.suivant devient ELEMENT.
ELEMENT devient TMP2.
Ou un truc du genre, j'ai pas trop la tête à ton problème, qui sent l'exercice à plein nez en plus.