Précédent   Forum des professionnels en informatique > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 03/12/2006, 03h28   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
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 00
Vieux 03/12/2006, 03h45   #2
Membre chevronné
 
Inscription : octobre 2004
Messages : 633
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 633
Points : 633
Points : 633
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 00
Vieux 03/12/2006, 11h43   #3
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 855
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 855
Points : 8 306
Points : 8 306
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 !)
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 12h07   #4
Modérateur
 
Avatar de koala01
 
Philippe Dunski
Inscription : octobre 2004
Messages : 7 172
Détails du profil
Informations personnelles :
Nom : Philippe Dunski
Âge : 40

Informations forums :
Inscription : octobre 2004
Messages : 7 172
Points : 9 216
Points : 9 216
Envoyer un message via MSN à koala01 Envoyer un message via Skype™ à koala01
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 00
Vieux 03/12/2006, 12h30   #5
Rédacteur
 
Avatar de Emmanuel Delahaye
 
Inscription : décembre 2003
Messages : 14 502
Détails du profil
Informations personnelles :
Âge : 55
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2003
Messages : 14 502
Points : 18 101
Points : 18 101
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/
__________________
Pas de Wi-Fi à la maison : CPL

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://www.bien-programmer.fr/
http://bien-programmer.forum-actif.net/forum.htm
Emmanuel Delahaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 22h11.


 
 
 
 
Partenaires

Hébergement Web