Bonjour,
Je suis débutant dans en Fortran, et j'aimerais savoir si une fonction en Fortran 77 peut rendre un tableau?
Mon cas est le suivant: j'ai une fonction qui fait le produit Matrice (M) Vecteur (X), de dimension (dim), et me rend un vecteur MX. Lors de la compilation j'ai l'erreur suivante:
FUNCTION MX(M,X, dim)
...............1................
Si j'ai bien compris le compilateur n'aime pas trop le nom de ma fonction... il y a quelquechose qui cloche. J'ai tout essayé (changé de nom, vérification des types ...) mais je ne trouve pas. Mon code:
J'ai donc conclu qu'une fonction ne peut pas rendre un tableau. J'ai déjà fais du C, et la notion de pointeur m'est venu à l'esprit...
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 FUNCTION MX(M,X, dim) REAL*8 MX INTEGER dim REAL*8 M(dim, dim), X(dim) INTEGER i,j DO i =1,dim MX(i)=0.d0 DO j=1, dim MX(i)= MX(i) + M(i,j)*X(j) ENDDO ENDDO RETURN END
Partager