Error type mismatch..besoin d'aide

slt à tous! pourriez vous me dire que veut dire ce type d'erreur error26: type mismatch et le curseur se pointe sur un "else"?!!
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

  1. le type de la valeur ne peut pas étre comme il est déclaré!!!
    exemple: n:=p/2; n doit etre du type réel et non pas entier !!
    0
    1. c vrai que le pascal n'est plus aussi utilisé ds le cadre professionnnel que d'autre langague!
      pr le begin on met rien c un mot résérvé qui annonce ,pas forcement le debut u programme principal, ms aussi les sous programmes, functions, procedures..
      0
      1. Modérateur
        ce que j'en dit.... c'est que sur l'extrait d'un cours de Pascal que je te joint ci apres...
        Je lis
        Begin (programme principal) se termine toujours par un end suivi d'un point
        Begin autres se termine par end suivit de;

        https://pascal.developpez.com/cours/cyberzoide/chap00.php3

        dans ce que tu as ecrit il manque un end quelque part
        Voila un exemple de prg melant les begin et if then else
        Program exemple3b ;
        Var chiffre:integer ;
        BEGIN

        Write('Entrez un entier pas trop grand : ') ;
        Readln(chiffre) ;
        If chiffre < 100 then

        begin
        writeln(chiffre, ' est inférieur à cent.') ;
        end

        else

        begin
        writeln(chiffre, ' est supérieur ou égale à cent.') ;
        end ;

        END.

        Ce programme exemple3b fait strictement la même chose que le 3a mais sa structure permet d'insérer plusieurs autres commandes dans les sous-blocs THEN et ELSE. Notez que le END terminant le THEN ne possède pas de point virgule car s'il en possédait un, alors le ELSE n'aurait rien à faire ici et le bloc condition se stopperait avant le ELSE.
        @+
        0
      2. @baladur13pas mal pr qq qui s'y connait pas en ce langage!! ;) je crois que je vois un petit peu le bout(entre net et document); l'erreur n'est pas forcement dû à else.. je réecrit mon programme et je vais modifier certaines données!!
        merci baladur!! :)
        0
      3. Modérateur
        @espaceinfoJ'ai il est vrai programmé pas mal d'automates. mais de la a dire que je connais le pascal, il y a des limites...
        Ce que je t'ais envoyé n'est qu'un extrait de cours trouvé sur la toile:
        https://pascal.developpez.com/
        0
      4. @baladur13merci pour l'aide!
        0
    2. Contributeur
      Lol, désolé je connais pas le Pascal. Sinon tu as écrit m[i]=o;
      o est une variable ? Un caractère ? si c'est un caractère, il faut pas le mettre entre apostrophe ou guillemets ? Ou tout simplement un 0 ?
      0
      1. :) c'est tjs pas gagné pr moi ms j'essaye encore! merci bcp!
        0
      2. Modérateur
        @espaceinfoj'y connais pas grand chose, mais
        Je comprends pas:
        1)ton begin perdu au mileu...(Begin denote un programmme principal)
        2) un begin doit se terminer par un point
        @+
        0
    3. pas de ; precedant else!
      0
      1. Contributeur
        Mets un ";" après m[i]=0;
        0
        1. if i=j then m[i]:=o
          else begin clrscr; writeln ('ce numero n"existe pas'); end;
          1
          1. Contributeur
            Poste le code que tu as mis du "If" jusqu'au else
            1
            1. turbo pascal
              0
              1. Modérateur
                Erreur de compilation 26 - Type mismatch [haut]

                auteur : Alcatîz
                Voici peut-être l'erreur de compilation la plus fréquente : une variable ou une expression d'un type non attendu par le compilateur.
                Il y a une foule de raisons possibles :

                Affectation à une variable d'une variable ou expression d'un autre type;
                Passage à une procédure ou fonction d'un paramètre d'un type invalide;
                Utilisation comme indice d'un tableau d'une variable d'un type non attendu par le compilateur;
                Etc, etc, etc.

                extrait de:
                https://pascal.developpez.com/faq/?page=Erreurs-de-compilation#TPCompileError26
                0
            2. Modérateur
              Quel langage de programmation?
              0