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 :

Erreur de compilation 87 : TP me demande un paramètre supplémentaire, mais pourquoi ? [Turbo Pascal]


Sujet :

Turbo Pascal

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Erreur de compilation 87 : TP me demande un paramètre supplémentaire, mais pourquoi ?
    Bonjour,

    Je débute certes en programmation, mais là je ne comprends vraiment pas.

    Dans l'une de mes procédures je fais un appel comme celui-ci :

    Avec M une matrice et Eka un 'record' des coordonnées x,y. (de type Position)

    Voici le début de ma procédure Move :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Procedure Move(Var M:Matrice;Var Pos:Position);
    Label 1;
    Var t,p:integer;K:Char;u:boolean;
    Begin
         Conversion(Pos.x,Pos.y,t,p);
         1:Repeat . . .
    Je dois avouer que je n'avais jamais utilisé de label avant, peut-être que je ne sais pas comment l'utiliser ?
    Cependant TP m'annonce qu'il manque une virgule lors de l'appel de Move, juste après Eka. Et quand je mets un nombre, juste pour tester, TP est content et fonctionne. Mais pourquoi me demande-t-il ce troisième paramètre ?

    Merci d'avance à ceux qui auront une réponse !

    PS: Je peux mettre n'importe quoi comme 3ème paramètre apparemment (une lettre, un nombre..) mais dans tous les cas le programme se lance mais fonctionne mal (un coup il ne s'arrête plus, un coup il ne fait pas ce que je veux et finit à la moindre pression de touche...) selon le type de paramètre que je choisis.

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    Car Move est une fonction prédéfinie de Turbo Pascal. Donc le compilateur fait appel à sa fonction, qui a besoin de 3 paramètres, plutôt qu'à la tienne.

    Un bon conseil: renomme ta fonction et évite d'utiliser des noms déjà existants !
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Voilà, ça ne pouvait pas être plus bête que çà.
    Merci beaucoup wormful_sickfoot, je n'avais pas pensé que Move pouvait être réservé (je n'ai jamais utilisé cette procédure).

    Je vais pouvoir avancer maintenant

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/05/2013, 14h44
  2. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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