RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Sous tableau en paramètre d'une fonction

Forum : FORTRAN
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ FORTRAN

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM FORTRAN

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
majDasant
Nouveau membre
Inscrit : 11/04/2007
Messages : 1
Message
#130225
Posté le 11/04/07 à 12:57
Bonjour à tous,

Voila mon problème,
J'ai pour global un tableau "tres" grand, permetant de gerer toute les données de mon application:

REAL WS(COM_SIZE)

Dans mon main, j'apelle une fonction foo:

CALL FOO(WS(OFFSET))

Dans ma fonction FOO, ce paramètre corespond a un tableau a 5 dimensions:

SUBROUTINE FOO(FIELDS) /*input/output*/ REAL FIELDS(MXLON,NLAT,NVER,NF,NLAYERS)

...Jusque la tout va bien dans le meilleur des mondes

Maintenant je veut appeller une autre fonction a partir de mon main,

CALL BAR(WS(OFFSET))

le meme tableau en fait, mais pas toutes les données,
du point de vu logique je veut passer:

FIELDS(1:NLON,NLAT,NVER,NF,NLAYERS)

avec NLON<MXLON

Ce qui corespont pour mon tableaux WS, (de rang 1) a une sous section non contigus.
Je peut, par l'intermediaire d'un vecteur d'indice, faire une indexation directe
(i.e. je fait un vecteur avec tous les indices que je veux voir dans ma sous section)
Le probleme, c'est qu'un tel sous-tableau ne peut pas &#64257;gurer à gauche d’un signe d’affectation, donc le passage en parametre ne marche pas non plus.


De plus j'ai lu dans un tutorial:
Sections non régulières en argument de procédures
Si on passe une section non régulière en argument d’appel d’une
procédure, il faut savoir que :
• c’est une copie contiguë en mémoire qui est passée par le
compilateur,
• l’argument muet correspondant de la procédure ne doit pas avoir la
vocation INTENT(inout) ou INTENT(out) ; autrement dit, en
retour de la procédure, il n’y a pas mise-à-jour du tableau “père” de la
section irrégulière.


Toutes les remarques seront les bienvenues

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 


    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.