Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

 


Dernière réponse
Sujet : [turbo pascal] type mismatch
Krapaud j'ai oublié de dire merci  :jap:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Krapaud j'ai oublié de dire merci  :jap:
Krapaud oui, je peux aussi :)
 
bah Z devient la longueur de mon prochain tableau!
verdoux Ca dépend aussi de ce que tu fais avec z après.
Tu peux aussi faire:
z:=length(x) div 2;
Krapaud donc si je mets z en real et non en integer ca devrait marcher!
verdoux Oui mais ça Pascal s'en fout qu'elle soit paire. Pour lui une division "/" de 2 entiers donne un flottant.
Faut faire une division entière, avec "div"(enfin si je me souviens bien)
Krapaud non, je verifie d'abord la parité de ma chaine, et si elle est impaire, je lui ajoute 1 pour qu'elle le devienne.
gilou Pas fait de pascal depuis un bail, c'est pas un flottant, le resultat de ta division? d'ou le pb pour assigner ca a un entier (pas de conversion automatique en Pascal? ouh la, c'est loin tout ca).
Pour diviser par 2 il y a peut etre un operateur div, a resultat entier (loin tout ca) ou alors, fait un decalage de bits d'un cran.
A+,
Krapaud je saisi une chaine de caractère x
le regarde la longueur de la chaine avec lenght(x)
 
mais quand je fais  
z:=lenght(x)/2;  
j'ai l'erreur 'type mismatch'
 
comment se fait-ce?

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR