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, Sources C
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
 
Date d'inscription: décembre 2006
Messages: 2
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
Membre chevronné
 
Date d'inscription: octobre 2004
Messages: 635
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
Responsable GTK+
 
Avatar de gege2061
 
Date d'inscription: juin 2004
Localisation: Tours
Âge: 26
Messages: 5 855
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's blog | Vala User Group
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/12/2006, 12h07   #4
Responsable C++
 
Avatar de koala01
 
Nom : Philippe Dunski
Date d'inscription: octobre 2004
Localisation: Musson, au milieu de nulle part en Belgique
Âge: 38
Messages: 5 262
Envoyer un message via MSN à koala01 Envoyer un message via Skype™ à 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
Rédacteur/Modérateur
 
Avatar de Emmanuel Delahaye
 
Date d'inscription: décembre 2003
Localisation: Paris
Âge: 53
Messages: 14 580
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/
__________________
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
NEWS CFAQ CTutoriels CLivres CCompilateurs et outils CSources CBibliothèques CGTK+

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > 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



Fuseau horaire GMT +1. Il est actuellement 12h50.


Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.