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'