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

Ada Discussion :

Transposée d'une matrice


Sujet :

Ada

  1. #1
    Membre du Club Avatar de Poseidon62
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Points : 67
    Points
    67
    Par défaut Transposée d'une matrice
    Slt,

    Dans le cadre d'un exercice, on me demande de calculer la transposée d'une matrice.

    Je comprends ce que je dois faire, mais je ne vois pas comment

    Pour expliquer ce qu'est la transposée, voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Soit la matrice (m1)
    1.0  2.0  3.0
    1.5  2.5  3.5
    1.9  2.9  3.9
     
    La matrice transposée est la suivante (tm) est
    1.0  1.5  1.9
    2.0  2.5  2.9
    3.0  3.5  3.9
    C'est à dire que la colonne 1 devient la ligne 1, ...

    Donc, on crée un paquetage avec une fonction du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    pmatrice.ads
    ...
    type matrice is array (integer range <>, integer range <>) of float;
     
    function transp (m : matrice) return matrice;
    ...
     
    pmatrice.adb
    ...
    function transp (m : matrice) return matrice is
    begin
    ....
    end transp;
    et c'est cette partie que je n'arrive pas à écrire.

    Si quelqu'un pouvait m'expliquer comment je dois m'y prendre.

    Merci

    ++

  2. #2
    Membre du Club Avatar de Poseidon62
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Points : 67
    Points
    67
    Par défaut
    re-,

    j'ai trouvé la solution
    c'était tout c..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       function transp (m : matrice) return matrice is
          swap : matrice := m;
       begin
          for I in M'range loop
             for J in M'range loop
                swap(i, j) := m(j, i);
             end loop;
          end loop;
          return swap;
       end transp;
    Je n'avais pas l'esprit très clair !!!

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. transposée d'une matrice et intervalles
    Par recherche888 dans le forum MATLAB
    Réponses: 5
    Dernier message: 19/03/2012, 14h46
  2. Transposée d'une matrice
    Par lucaordi dans le forum Mathématiques - Sciences
    Réponses: 4
    Dernier message: 22/07/2008, 18h08
  3. [Débutant] Transposée d'une matrice
    Par swayly dans le forum Pascal
    Réponses: 9
    Dernier message: 01/05/2008, 18h40
  4. Réponses: 2
    Dernier message: 21/02/2008, 09h49
  5. Transposée d'une matrice
    Par zied212 dans le forum Cobol
    Réponses: 17
    Dernier message: 03/12/2007, 16h54

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