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

Free Pascal Discussion :

Expression illégale dans un if


Sujet :

Free Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut Expression illégale dans un if
    Bonjour à tous je travaille actuellement à la réalisation d'un programme d'évolution d'une population mais j'ai un problème au moment de compiler. Pascal me dit illegal expression pour les lignes en rouge :

    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
    procedure calculevolution(n:integer);
    var i,j,k,l,C:integer; t1,t2:tableaunombres; nbmortetouffement, nbmortisolement, nbnaissance, nbsurvie:integer;
    begin
    for i:=0 to (lmax+1) do
      for j:=0 to (hmax+1) do
        t2[i,j]:=0;
    begin
      for i:=1 to lmax do
        for j:=1 to hmax do
          begin
            C:=0;
            for k:=i-1 to i+1 do
              for l:=j-1 to j+1 do
                if t1[k,l]=1 then C:=C+1;
            C:=C-t1[i,j];
            if (t1[i,j]=1) and (C>=nbmortetouffement) then t2[i,j]=0
            else if (t1[i,j]=1) and (C<=nbmortisolement) then t2[i,j]=0
            else if (t1[i,j]=0) and (C=nbnaissance) then t2[i,j]=1
            else t2[i,j]=t1[i,j]
          end;
      end;
    end;
    je n'arrive pas à comprendre comment rédiger ça correctement.
    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2010
    Messages : 235
    Par défaut
    Ton problème doit venir des '=' à la place de ':=' pour tes affectations.

  3. #3
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    exact et :
    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
     
    procedure calculEvolution(n:integer);
     var i, j, k, l, C : integer; 
         t1, t2 : tableaunombres; 
         nbmortetouffement, nbmortisolement, nbnaissance, nbsurvie : integer;
    begin
      for i := 0 to (lmax+1) do
        for j := 0 to (hmax+1) do
          t2[i,j] := 0;
     
      for i := 1 to lmax do
        for j := 1 to hmax do
        begin
          C := 0;
          for k := i-1 to i+1 do
            for l := j-1 to j+1 do
              if t1[k,l] = 1 then 
                inc(C);
     
            C := C - t1[i,j];
            if (t1[i,j] = 1) then 
              t2[i,j] := 0
            else 
            if (t1[i,j] = 0) and (C = nbnaissance) then 
              t2[i,j] := 1
            else 
              t2[i,j] := t1[i,j];
        end;
    end;
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

Discussions similaires

  1. expression reguliere dans schema
    Par lafracas dans le forum Valider
    Réponses: 2
    Dernier message: 14/05/2006, 19h54
  2. Réponses: 3
    Dernier message: 09/03/2006, 18h07
  3. Réponses: 1
    Dernier message: 03/02/2006, 12h35
  4. Réponses: 5
    Dernier message: 12/01/2006, 14h25
  5. Expression illégale dans une boucle
    Par neb-toi dans le forum Langage
    Réponses: 17
    Dernier message: 04/10/2005, 10h11

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