Télécharger adlise.eso

Retour à la liste

Numérotation des lignes :

adlise
  1. C ADLISE SOURCE CHAT 05/01/12 21:18:26 5004
  2. SUBROUTINE ADLISE (LIST1,LIST2,MPOINT,NADDIT)
  3. C |-------------------------------------------------------------|
  4. C | ROUTINE D'ADDITION DE DEUX LISTES ENTIERES, QUI DOIVENT |
  5. C | ETRE DE MEME LONGUEUR |
  6. C | ENTREE : LIST1----------> POINTEUR DE LA PREMIERE LISTE |
  7. C | LIST2----------> POINTEUR DE LA SECONDE LISTE |
  8. C | NADDIT----------> ENTIER QUI INDIQUE SI L'ON |
  9. C | ADDITIONNE OU SI L'ON SOUSTRAIT|
  10. C | SORTIE |
  11. C | MPOINT---------> POINTEUR DE LA LISTE RESULTAT |
  12. C |-------------------------------------------------------------|
  13. IMPLICIT INTEGER(I-N)
  14. IMPLICIT REAL*8(A-H,O-Z)
  15.  
  16. -INC PPARAM
  17. -INC CCOPTIO
  18. -INC SMLENTI
  19. MLENTI=LIST1
  20. MLENT1=LIST2
  21. SEGACT MLENTI
  22. SEGACT MLENT1
  23. IF (LECT(/1).EQ.MLENT1.LECT(/1))THEN
  24. JG=LECT(/1)
  25. SEGINI MLENT2
  26. IF (NADDIT.EQ.1) THEN
  27. DO 1 I=1,LECT(/1)
  28. MLENT2.LECT(I)=LECT(I)+MLENT1.LECT(I)
  29. 1 CONTINUE
  30. ELSE
  31. DO 2 I=1,LECT(/1)
  32. MLENT2.LECT(I)=LECT(I)-MLENT1.LECT(I)
  33. 2 CONTINUE
  34. ENDIF
  35. MPOINT=MLENT2
  36. SEGDES MLENT2
  37. ELSE
  38. MPOINT=0
  39. CALL ERREUR(217)
  40. ENDIF
  41. SEGDES MLENTI
  42. SEGDES MLENT1
  43. RETURN
  44. END
  45.  
  46.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales