Je peux eviter la repetition ?

Résolu/Fermé
yassirinho Messages postés 4 Date d'inscription samedi 5 octobre 2013 Statut Membre Dernière intervention 5 octobre 2013 - 5 oct. 2013 à 19:08
yassirinho Messages postés 4 Date d'inscription samedi 5 octobre 2013 Statut Membre Dernière intervention 5 octobre 2013 - 5 oct. 2013 à 19:29
je veux faire un programme

 if s[i]='A'then writeln(65)
else if s[i]='B' then writeln(66)
else if s[i]='C' then writeln(67)
else if s[i]='D' then writeln(68)
else if s[i]='E' then writeln(69)
else if s[i]='F' then writeln(70)
else if s[i]='G' then writeln(71)
else if s[i]='G' then writeln(72)
else if s[i]='I' then writeln(73)
else if s[i]='J' then writeln(74)
else if s[i]='K' then writeln(75)
else if s[i]='L' then writeln(76)
else if s[i]='M' then writeln(77)
else if s[i]='N' then writeln(78)
else if s[i]='O' then writeln(79)
else if s[i]='P' then writeln(80)
else if s[i]='Q' then writeln(81)
else if s[i]='R' then writeln(82)
else if s[i]='S' then writeln(83)
else if s[i]='T' then writeln(84)
else if s[i]='U' then writeln(85)
else if s[i]='V' then writeln(86)
else if s[i]='W' then writeln(87)
else if s[i]='X' then writeln(88)
else if s[i]='Y' then writeln(89)
else if s[i]='Z' then writeln(90)
ELSE IF s[i]=' ' then writeln(32) ;

je peux éviter la répétition ??? parceque je veux faire d'autre condition mais c'est tros long !!
et mérci d'avance

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
5 oct. 2013 à 19:17
Les caractères sont déjà assimilés à des entiers dans la table ascii, il suffit juste de faire la conversion :

writeln(ord(s[i]));
--
La confiance n'exclut pas le contrôle
0
yassirinho Messages postés 4 Date d'inscription samedi 5 octobre 2013 Statut Membre Dernière intervention 5 octobre 2013
5 oct. 2013 à 19:19
stp je suis un débutant en Pascal ..
peux tu me donné l'écriture sans répétition ?!
Et merci
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
5 oct. 2013 à 19:20
Je viens de te l'écrire...
0
yassirinho Messages postés 4 Date d'inscription samedi 5 octobre 2013 Statut Membre Dernière intervention 5 octobre 2013
5 oct. 2013 à 19:21
ah d'accord merci j'ai trouvé ... c'est la meme :D
Une autre question : pour mettre les Nombre dans le meme ligne
Qu'est ce que je peux faire ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
5 oct. 2013 à 19:23
writeln
saute un ligne (d'où le "ln" dans son nom), mais tu peux utiliser
write
qui fonctionne de la même manière (sauf qu'il ne saute pas de ligne)
0
yassirinho Messages postés 4 Date d'inscription samedi 5 octobre 2013 Statut Membre Dernière intervention 5 octobre 2013
5 oct. 2013 à 19:29
Mercii Beaucoup !!!!
0