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. Contributeur
    Poste le code que tu as mis du "If" jusqu'au else
    1
    1. if i=j then m[i]:=o
      else begin clrscr; writeln ('ce numero n"existe pas'); end;
      1
      1. Modérateur
        Quel langage de programmation?
        0
        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. Contributeur
          Mets un ";" après m[i]=0;
          0
          1. pas de ; precedant else!
            0
            1. 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
            2. 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
            3. 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