IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

liste de tableaux de taille différentes


Sujet :

Fortran

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 76
    Par défaut liste de tableaux de taille différentes
    Bonjour,
    J'aurais besoin de coder une subroutine fortran prenant en argument d'entrées :
    • nbmatrix (integer)
    • sizematrix [nbmatrix] (integer)
    • GROUPEMAT (l'ensemble des nbmatrix matrices carrées de taille sizematrix(k), k=1,nbmatrix


    Ma question est simple : que choisir comme type pour GROUPEMAT ? une structure, une liste chaînée, autre chose ? Je m'y perds un peu...
    Merci beaucoup !

    nb : je préférerais éviter de créer un tableau à 3 dimensions max(sizematrix)*max(sizematrix)*nbmatrix , pour des raisons de mémoire notamment.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Solution ?
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    module ModuleMatrix
       implicit none
     
       type TMat
          real, allocatable(:,:) :: Matrix
       end type
     
    contains
     
       subroutine TaRoutine(GM)
          type (TMat) :: GM(:)
     
          NbMat = size(GM)
          do k = 1, NbMat
             SizeMatrix = ubound(GM(k)%Matrix,1)
    ...
     
    end module
     
    program TestMatrix
       use ModuleMatrix
       implicit none
    ...
       type (TMat) :: GroupeMat(NbMatrix)
    ...
     
       do k = 1, NbMatrix
          allocate(GroupeMat(k)%Matrix(SizeMatrix(k),SizeMatrix(k))
       enddo
     
       call TaRoutine(GroupeMat)
    ...

Discussions similaires

  1. [CSS 3] Liste d'images de taille différente
    Par tontonks dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/01/2013, 19h23
  2. [CR XI] Editer 2 listes de tailles différentes
    Par patrice44 dans le forum Débuter
    Réponses: 5
    Dernier message: 07/02/2012, 10h00
  3. écrire ligne à partir de plusieurs listes de taille différente
    Par bastou93 dans le forum Général Python
    Réponses: 5
    Dernier message: 30/06/2011, 14h02
  4. Generation de N tableaux de taille différentes
    Par bobo034 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 27/05/2008, 09h37
  5. Réponses: 2
    Dernier message: 26/06/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo