Algo

Fermé
boris - 4 nov. 2009 à 20:29
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 - 4 nov. 2009 à 21:47
Bonjour,
je veux une solution pour cet algorithme
ecrire un algorithme permettant de dire si le caractere saisit au clavier est un caractere alphabetique ou numerique
merci

3 réponses

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 994
4 nov. 2009 à 20:30
Salut,
Il suffit de comparer les caractères : si ton caractère est compris entre 'A' et 'A' ou entre 'a' et 'a' ou '1' et '9'...
Ton programme comparera en fonction du code ASCII du caractère.
0
bonjour , jai pas compri comment / peux tu me le faire svp c urgent et merci
0
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 994
4 nov. 2009 à 20:44
Bonjour , jai pas compri comment / peux tu me le faire svp c urgent et merci

Non, je ne te le ferai pas !

https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/

****

Les caractères sont classés dans un tableau :
http://ccl.pku.edu.cn/doubtfire/Course/Chinese%20Information%20Processing/materials/ASCII/ascii-full.gif

Exemple : '0' est le 48ième et 9 le 57ième.
Ainsi, tu peux comparer le caractère '0' et '9' ainsi.

De même pour 'A' à 'Z' et 'a' à 'z'.
C'est donc un caractère numérique s'il est compris entre '0' et '9' et un caractère alphabétique s'il est compris entre 'A' et 'Z' OU entre 'a' et 'z'.

0
bonjour voila jai essaye de faire mais je souhaite que tu me le coriige c en c++ ?
#include<conio.h>
#include<stdio.h>
int x;
main()
{
printf("entrer un caractere");
scanf("%c",&x);
if (x=0 at 9)
{
printf("caractere numerique");
}
else
if (x=a at z)
{
printf("caractere alphabetique");
}
getch()
return 0;
}
0
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 994
4 nov. 2009 à 21:47
Je ne suis pas un pro du C.
= at signifie compris entre 0 et 9 ??

--ALGO :
si (x>0) et (x<9) faire
        ecrire("Caractère numérique");
finfaire;


C'est équivalent ?

Et si je te mets une majuscule, ton programme ne sait pas le traiter.
0