Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > C et C++ > C

C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q C, Sources C

Réponse
 
Outils de la discussion
Vieux 03/12/2006, 03h28   #1 (permalink)
Invité de passage
 
Date d'inscription: décembre 2006
Messages: 1
Par défaut transformé des chifres en des lettre en respectant la conjugaison

bonjour ,
je dois realiser un programme qui a chaque fois que tu lui donne un chiffre il te donne en sortie le meme chffre mais en lettre tout en respectan les regles de conjugaison
est ce que quelqu'un a une petite idée sur comment je doit proceder????
wiseman5 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/12/2006, 03h45   #2 (permalink)
Membre chevronné
 
Date d'inscription: octobre 2004
Messages: 636
Par défaut

Bonjour,
Citation:
Envoyé par wiseman5
bonjour ,
je dois realiser un programme qui a chaque fois que tu lui donne un chiffre il te donne en sortie le meme chffre mais en lettre tout en respectan les regles de conjugaison
est ce que quelqu'un a une petite idée sur comment je doit proceder????
Facile : un tableau de 10 chaines de caractères, indices de 0 à 9, contenant les valeurs "un", "deux"...., et tu y accèdes par la valeur de ton chiffre.

Je blague ?

Oui, un peu, mais il ne faut pas confondre "chiffre" et "nombre" (car je suppose que c'est de ça que tu veux parler).

Et je ne pense pas que la conjugaison ait quelque chose à voir là-dedans.

Plus sérieux : c'est facile à faire, commence par écrire de manière détaillée comment tu fais, en prévoyant tous les cas décrit dans la langue de destination, et ton algorithme sera là.
__________________
Compilation sans erreur ne signifie pas programme sans erreur.
L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.
thewho est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/12/2006, 11h43   #3 (permalink)
Responsable GTK+
 
Avatar de gege2061
 
Date d'inscription: juin 2004
Localisation: Tours - Paris
Âge: 25
Messages: 5 364
Par défaut

Citation:
Envoyé par thewho
Plus sérieux : c'est facile à faire, commence par écrire de manière détaillée comment tu fais, en prévoyant tous les cas décrit dans la langue de destination, et ton algorithme sera là.
Oh si, il y a des accord à faire, ou pas selon le contexte. Cela peut être assez compliqué à programmer. Par exemple :
Citation:
deux cents
deux cent un
http://www.leconjugueur.com/frlesnombres.php (rien de comparable avec la grammaire française mais y a de quoi y passer quelques heures au niveau de la conception).

Si c'est pour t'entraîner, utilise l'anglais, ça devrait être plus simple (en français on ne dit pas un cent, en anglais si !)
__________________
Responsable GTK+
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/12/2006, 12h07   #4 (permalink)
Responsable C++
 
Avatar de koala01
 
Date d'inscription: octobre 2004
Localisation: Musson, au milieu de nulle part en Belgique
Âge: 36
Messages: 2 991
Envoyer un message via MSN à koala01
Par défaut

Salut,

J'ai du faire un exercice de ce genre en ... cobol...

Si mes souvenirs sont bons (à vérifier ), le plus facile consiste à créer une liste de chaines types:
  • espace
  • -
  • et
  • un
  • deux
  • trois
  • quatre
  • cinq
  • six
  • sept
  • huit
  • neuf
  • dix
  • onze
  • douze
  • treize
  • quatorze
  • quinze
  • seize
  • vingt
  • vintgs (pour quatre-vingts)
  • trente
  • quarante
  • cinquante
  • soixante
  • septante (hé oui, je suis belge... c'est peut etre soixante-dix, chez toi )
  • nonante
  • cent
  • cents
  • mille
  • milles
  • million
  • millions
  • milliard
  • milliards
  • ...
Eventuellement, sous forme de plusieurs tableaux:
untite [10]->chiffre de 0 à 9
dizaine [10]->dizaine de 0 à 9
nombre_s [...]-> autres nombres (cent, mille...) au singulier
nombre_p [...]->autres nombres (cent, mille...) au pluriel
separateur[3]->espace, -, et
A partir de là, il s'agira de
parcourrir le nombre de droite vers la gauche
récupérer la valeur "unitaire"
respecter les regles d'orthographe, de synthaxe
(- entre dizaine et unité,et entre dizaine et 1, espace entre unité et ..., espace entre ... et ..., pluriel pour ... et pour quatre-vintgs s'il est en fin de chaine)

Pour le reste, je vais te laisser réflechir un peu à la logique de la chose (simplement parce que je n'ai plus en tete la solution réelle que j'avais mise en oeuvre...)
koala01 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/12/2006, 12h30   #5 (permalink)
Rédacteur/Modérateur
 
Avatar de Emmanuel Delahaye
 
Date d'inscription: décembre 2003
Localisation: Paris
Âge: 52
Messages: 13 848
Par défaut

Citation:
Envoyé par wiseman5
je dois realiser un programme qui a chaque fois que tu lui donne un chiffre il te donne en sortie le meme chffre mais en lettre tout en respectan les regles de conjugaison
est ce que quelqu'un a une petite idée sur comment je doit proceder?
Je crois que pour ça, il faudrait déjà connaitre quelques rudiments de la langue concernée (ici, le français). Parce que ça commence plutôt mal...

"transformé des chifres en des lettre en respectant la conjugaison"
Grammaticalement, c'est plutôt :

"Transformer des chiffres en des lettres en respectant la conjugaison"

ensuite, sur le plan sémantique, c'est la confusion la plus totale.

C'est pas "Transformer" mais "Convertir"
C'est pas "chiffres" mais "nombres"
C'est pas "en des lettres" mais "en texte"
C'est pas "la conjugaison" mais "l'orthographe".

Bref, il semble que les pré-requis pour cet exercice fassent défaut.

http://www.bescherelle.com/
__________________
Non à la pub sur l'alcool sur les sites web.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

http://delahaye.emmanuel.free.fr/ima...r_wordmark.jpg
Emmanuel Delahaye est déconnecté   Envoyer un message privé Réponse avec citation
NEWS CFAQs CTUTORIELS CLIVRES CCOMPILATEURS CSOURCESGTK+

Réponse

Précédent   Forum des développeurs > C et C++ > C



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide