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 :

Passage d'une matrice à un vecteur colonne


Sujet :

Fortran

  1. #1
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut Passage d'une matrice à un vecteur colonne
    Bonjour,
    J'écris un programme pour passer d'une matrice à un vecteur colone, par exemple si A = 1 1 alors V= 1
    2 5 2
    1
    5
    J'ai écrit le programme, mais le resultat ne me satisfait pas; j'ai obtenu que le vecteur V contienne des 0 dans ses 3 dernières cases ! J'ai essayé de trouver l'erreur mais je ne trouve pas, pouvez-vous m'aider ?

    Voilà mon code :
    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
           program rien
          double precision A(3,3),V(9)
          do i=1,3
             do j=1,3
                 A(i,j)=i*j
             enddo
          enddo
          call Mv(3,A,V)
          print 20,((A(i,j),i=1,3),j=1,3)
    20    format('A=',3(/,1X,(F12.8,1X)))
          print 30,(V(i),i=1,9)
    30    format('V=',12(F12.8,1X))
          print*,'v4=',V(4)
          end
     
          subroutine Mv(NN,AA,VV)
          integer i,j,NN
          double precision AA(NN,NN), VV(NN**2)
          do j=1,NN
             do i=(j-1)*NN+1,j*NN
                VV(i)=AA(i,j)
             enddo
          enddo
          return
          end
    Merci!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    La méthode classique pour cerner ce genre de problème:
    Affiche les valeurs de i,j et A(i,j) dans la boucle interne (do i=(j-1)*NN+1,j*NN), et tu verras si ta routine fait bien ce que tu penses qu'elle devrait faire...

    Bonne continuation.

Discussions similaires

  1. Passage d'une matrice à une fonction
    Par Med_be dans le forum Débuter
    Réponses: 10
    Dernier message: 06/11/2010, 19h58
  2. Passage d'une matrice par référence
    Par Ulath0 dans le forum R
    Réponses: 2
    Dernier message: 29/09/2009, 22h35
  3. Réponses: 1
    Dernier message: 08/07/2008, 10h37
  4. valeurs propres d'une matrice et vecteurs propres
    Par la_fantomas dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 01/05/2005, 15h35

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