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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut Type identifier expected
    Bonjour

    J'ai un programme qui donne le max / min moyen dans un tableau.
    J'ai fait ça mais où est le problème (3 heures déjà sur ce problème) :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    program max_min ;
     
    uses wincrt ;
     
    function maximum (n:integer; t: array [0..100] of real) :real;
    var
      max:real;
      i:integer;
    begin
      max:=t[1] ;
      for i:=2 to n do
        begin ;
          if t[i] > max then
            max:= t[i] ;
          maximum:= max;
        end;
    end;
     
    function minimum (n:integer ; t: array [0..100] of real) :real;
    var
      min:real;
      i:integer;
    begin
      min:=t[1];
      for i:=2 to n do
        begin
          if t[i] < min then
            min := t[i] ;
          minimum:= min;
        end;
    end;
     
    begin
      repeat
        write('donner les nombres des eleves : '); readln(n);
      until n in [5..30] ;
      for i:=1 to n do
        begin
          write('donner le moyen de eleve : '); readln(t[i]);
        end;
      maximum(n,t);
      minimum(n,t);
      writeln(max:2:2);
      writeln(min:2:2);
    end.
    thanks

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 999
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Le problème vient de l'utilisation du type array dans la définition des paramètres des fonctions.

    Tu devrais faire comme ceci (par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    type
      tabl = array [0..100] of real;
    
    function maximum (n:integer; t: tabl) :real;
    Et ça passera à la compilation.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par Alcatîz
    Bonjour !

    Le problème vient de l'utilisation du type array dans la définition des paramètres des fonctions.

    Tu devrais faire comme ceci (par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    type
      tabl = array [0..100] of real;
    
    function maximum (n:integer; t: tabl) :real;
    Et ça passera à la compilation.
    merci

    mais je trouve un nouveau problem

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    program max_min ;
    uses wincrt ;
    var
    i,n:integer ;
    t : array [0..100] of real;
    type
      tab = array [0..100] of real;
    function maximum (n,i:integer; t:tab) :real;
    var
    max:real;
    begin
    max:=t[1] ;
    for i:=2 to n do
    begin ;
    if t[i] > max then
    max:= t[i] ;
    maximum:= max;
    end;
    end;
    function minimum (n:integer ; t:tab) :real;
    var
    min:real;
    begin
    min:=t[1];
    for i:=2 to n do
    begin
    if t[i] < min then
    min := t[i] ;
    minimum:= min;
    end;
    end;
    begin
    repeat
    write('donner les nombres des eleves : '); readln(n);
    until n in [5..30] ;
    for i:=1 to n do
    begin
    write('donner le moyen de eleve : '); readln(t[i]);
    end;
    maximum(n,t);
    minimum(n,t);
    writeln(max:2:2);
    writeln(min:2:2);
    end.

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 963
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 963
    Par défaut
    Hol,
    Citation Envoyé par vip4e
    merci

    mais je trouve un nouveau problem
    Qui est ?

    Revois quand même la manière dont tu appelles tes fonctions, et comment, dans le programme principal, veux-tu afficher des variables qui sont locales aux fonctions ?

    Leitmotiv : pourquoi avoir enlevé l'indentation du code ?
    Quelques lignes vides pour aérer seraient également les bienvenues.

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/06/2011, 20h01
  2. Type identifier expected
    Par elyes1984 dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2007, 01h52
  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