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

Langage Pascal Discussion :

[LG]Matrices commutatives


Sujet :

Langage Pascal

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [LG]Matrices commutatives
    salut!!!
    voilà je suis étudiant et mon prof m'a demander d'écrire un programme qui nous dit si la loi interne associée à une matrice est commutative ou pas.
    je vous met ce que j'ai fait

    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
     
    CONST NMAX=10;
    TYPE matrice = ARRAY[1..NMAX,1..NMAX] OF INTEGER;
     
     
     
    FUNCTION commutative(m:matrice;n:INTEGER;VAR x,y:INTEGER):BOOLEAN;
    VAR i:INTEGER;
    BEGIN
    	FOR i:=0 TO n-1 DO
    	IF (m[n-i,i+1]=m[i+1,n-i]) THEN
    		BEGIN
    			x:=m[n-i,i+1];
    			y:=m[i+1,n-i];
    			WRITELN('loi_non_commutative en');
    			WRITELN(x,y);
    			commutative:=FALSE;
    		END
    	ELSE
    		BEGIN
    			WRITELN('loi_commutative');
    			commutative:=TRUE;
    		END
    END;
    begin end.
    dèjà, le premier bug dans mon truc, c'est qu'il faut obligatoirement que je rajoute un begin et un end à la fin avec rien entre les deux sinon il me dit "end of file unexpected"
    là je comprend pas.

    ensuite j'aimerai vérifer si mon programme marche bien mais j'arrive pas à écrire une matrice dans pascal et encore moins à appeler ma fonction.
    je sais pas comment on fait!!!!

    aider s'il vous plait


    Titre modifié et balises [code] ajoutées par Hdd34
    Merci de consulter les règles du forum

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Il est clairement demandé dans les règles du forum de spécifier un titre correct et explicite. Celui-ci a été modifié en conséquence...

    Un compilateur sert à compiler un programme. Or un programme ne peut se résumer à un simple fonction se baladant toute seule. Il est donc tout à fait logique de devoir ajouter un bloc begin...end. qui correspond au programme principal en lui-même...

    Pour créer une matrice, il suffit de déclarer une variable de type matrice, de la remplir et de la passer en paramètre à la fonction. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
    var
      M: Matrice;
      x, y: Integer;
      Commute: Boolean;
    begin
      M[1][1] := 1;
      M[1][2] := 2;
      M[2][1] := 3;
      M[1][2] := 4;
     
      Commute := Commutative(M, 2, x, y);
    end.
    Le rôle de x et y est encore obscur pour le coup. Surtout que je ne vois pas trop pourquoi ils sont passés en paramètres par adresse (avec var), mais bon...

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    meric beaucoup d'avoir répondu.

    mais j'ai d'autre question plus pratiques concernant pascal en général.
    un foi que j'ai fais mon programme, je fais quoi?

    apparement, il faut appuyer sur alt+F9 pour compiler mais après, si je veu l'utiliser je dois faire quoi?

  4. #4
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Citation Envoyé par chavernac
    si je veu l'utiliser je dois faire quoi?
    L'exécuter par exemple ? Ca se dit Runen anglais si ça peut aider...

    @++
    Règles du forum
    F.A.Q Pascal

    Pour me joindre (aucune question technique, merci)

Discussions similaires

  1. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/09/2002, 14h15
  2. [CR] entête et pied sur page 1/B de matrice
    Par chloe.j3 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/09/2002, 12h07
  3. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44
  4. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  5. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 21h01

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