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 :

Type identifier expected


Sujet :

Langage Pascal

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Type identifier expected
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function maxn (t1:Array[1..10] of real):real;
    begin
    .....
    end;
    Cette définition de fonction me provoque une erreur "type identifier expected". J'ai pas pu la régler

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    BONJOUR

    Il faut enlever l'intervalle [1..10]. Mais ce n'est pas très propre de faire ça, il vaut mieux déclarer un type équivalent à array[1..10] of real.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Hio,
    Citation Envoyé par elyes1984 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function maxn (t1:Array[1..10] of real):real;
    begin
    .....
    end;
    cette définiktion de fonction me provoque une erreur" type identifier expected".j'ai pas pu la réglé
    Comme l'a déjà dit wormful_sickfoot, il vaut mieux déclarer un type pour ton tableau [1..10] of real.

    Tu peux cependant t'en passer, et déclarer ta fonction comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function maxn (t1:Array of real):real;
    Mais cela entraîne des inconvénients tels qu'on évite généralement ce genre de déclaration:

    Car, comme dans cette déclaration on ne définit pas les limites du tableau, dans la fonction, le 1er élément du tableau sera toujours indexé à 0 (t1[0]), et de plus, la fonction, ni le compilateur ne peuvent savoir la valeur du plus grand indice valide dans ce tableau.

    Bref, des ennuis en perpective, sauf changement d'habitudes : toujours faire des tableaux qui commencent avec l'indice 0, ET ne jamais oublier de passer l'indice maximum valide pour le tableau passé.
    Si les cons volaient, il ferait nuit à midi.

  4. #4
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    type tableau : array[1..10] of real;
     
    function maxn (t1 : tableau) : real;
    begin
    .....
    end;

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/06/2011, 20h01
  2. Type identifier expected
    Par vip4e dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2007, 01h02
  3. Identifier expected et ";" expected (grand debutant)
    Par beegees dans le forum Langage
    Réponses: 13
    Dernier message: 04/07/2006, 09h16
  4. Aide erreur <identifier> expected
    Par pianpif dans le forum Langage
    Réponses: 2
    Dernier message: 23/06/2006, 12h36
  5. Réinitialiser les valeurs d'un champ de type identify
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2005, 13h39

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