Error type mismatch..besoin d'aide

espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   -  
 nabil -
slt à tous! pourriez vous me dire que veut dire ce type d'erreur error26: type mismatch et le curseur se pointe sur un "else"?!!
A voir également:

10 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Poste le code que tu as mis du "If" jusqu'au else
1
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24
 
if i=j then m[i]:=o
else begin clrscr; writeln ('ce numero n"existe pas'); end;
1
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692
 
Quel langage de programmation?
0
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24
 
turbo pascal
0
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Mets un ";" après m[i]=0;
0
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24
 
pas de ; precedant else!
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24
 
:) c'est tjs pas gagné pr moi ms j'essaye encore! merci bcp!
0
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692 > espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention  
 
j'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
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24
 
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
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692
 
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
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24 > baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention  
 
pas 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
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692 > espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention  
 
J'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
espaceinfo Messages postés 237 Date d'inscription   Statut Membre Dernière intervention   24 > baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention  
 
merci pour l'aide!
0
tin hinene
 
salut,pourriez vous me dire que veut dire ce type d'erreur error26:mismatch et le curseur point dans l' appel juste sur la virgule
0
baladur13 Messages postés 47819 Date d'inscription   Statut Modérateur Dernière intervention   13 692
 
Bonjour
Faut lire un peu parfois
http://www.commentcamarche.net/forum/affich 2988132 error type mismatch besoin d aide#4

Il est très difficile d'attraper un chat noir dans une pièce sombre...
Surtout quand il n'y est pas...!!!!
0
nabil
 
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