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

Turbo Pascal Discussion :

[TP] Affichage d'une matrice


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut [TP] Affichage d'une matrice
    salut à tous,
    voilà je voulais savoir comment on peut dire à Pascal de nous afficher une matrice (je veux dire qu'il l'affiche sous forme de tableau...)
    est-ce que c'est compliqué ?

    merci!

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Non

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    j'ai fait un truc dans ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure affichage(a:matrice);
        var i,j:integer;
        begin for i:=1 to n do begin for j:=1 to n do
        begin  write(a[i,j],',');end; writeln end
       end;
    mais donc là, il m'affiche tous les coeff à la suite séparés par des virgules...
    quelqu'un peut-il m'aider pour améliorer ceci ?
    merci

  4. #4
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    je crois qu’il est n’est pas bête de faire une recherche sur les discutions existantes avant d’en ouvrir une autre.
    ce n’est pas normal que cette question soit posée deux fois en moins d’un mois.

    [TP] Afficher un tableau (matrice) ( 02/05/2007, 16h49 )

    Exemple pour une matrice 2*2
    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
    var matrice : array [1..15,1..4] of WORD;
        i, j : CARDINAL;
     
    begin
      // remplissage
      randomize;
      for i:= 1 to 15 do
        for j:= 1 to 4 do
            matrice[i,j] := random(65535);
     
     // affichage
      for i:= 1 to 15 do
      begin
        for j:= 1 to 4 do
          write(matrice[i,j]:8); // je réserve 8 espaces pour chaque nombre
        writeln;  // retour à la ligne tout les 4 colonnes.
      end;
    end.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Par défaut
    désolé, merci quand même

  6. #6
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Par défaut
    Voici une façon trés simple pour le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    type A=array[1..n,1..m]of integer;
     
    ...
    For i:=1 to n do
         begin
         For j:=1 to m do
              begin
              write(A[i,j],'  ');
              end;
         writeln;
         end;
    ...

  7. #7
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par williamdunord
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure affichage(a:matrice);
        var i,j:integer;
        begin for i:=1 to n do begin for j:=1 to n do
        begin  write(a[i,j],',');end; writeln end
       end;
    Là je rejoins tout à fait droggo dans ce qu'il dira si jamais il lit ça :

    apprend à indenter ton code correctement !

    Apparement ce n'est pas un copier-coller de ton code vu que celui-ci ne compile pas or tu dis l'avoir testé, mais ne serait-ce que par respect pour ceux qui vont le lire, indente-le correctement.

    Là il est réellement illisible !

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 971
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 971
    Par défaut
    Yes,
    Citation Envoyé par Loceka
    Là je rejoins tout à fait droggo dans ce qu'il dira si jamais il lit ça :

    apprend à indenter ton code correctement !

    Apparement ce n'est pas un copier-coller de ton code vu que celui-ci ne compile pas or tu dis l'avoir testé, mais ne serait-ce que par respect pour ceux qui vont le lire, indente-le correctement.

    Là il est réellement illisible !
    Voilà qui m'évite de l'écrire une fois de plus.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut Voila ma solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i:=1 to n do 
    begin
    for j:=1 to n do
    begin
    write(T[i,j]:4);
    end;
    end
    ;

    n:la longeur de matrice
    j et i sont des entiers
    T est la matrice

  10. #10
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par zizo89
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i:=1 to n do 
    begin
    for j:=1 to n do
    begin
    write(T[i,j]:4);
    end;
    end
    oui....

    elle diffère seulement des autres proposées ici dans le fait qu'elle affiche mal certains entiers (ceux qui sont supérieurs à 9999) et dans le fait que tu ne sautes pas de ligne, ce qui rend la lecture de l'affichage assez complexe.

    C'est quoi l'avantage de ton code ?

Discussions similaires

  1. affichage d'une matrice carrée
    Par s-ehtp dans le forum C
    Réponses: 18
    Dernier message: 29/02/2008, 08h40
  2. Problème d'affichage d'une matrice
    Par zicoadis dans le forum Débuter
    Réponses: 4
    Dernier message: 26/01/2008, 17h36
  3. Affichage d'une matrice dans un edit
    Par harris_macken dans le forum Interfaces Graphiques
    Réponses: 15
    Dernier message: 22/11/2007, 21h35
  4. Réponses: 5
    Dernier message: 10/11/2007, 10h20
  5. Affichage d'une matrice
    Par ypascal dans le forum Pascal
    Réponses: 7
    Dernier message: 24/04/2006, 20h03

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