IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

transformé des chifres en des lettre en respectant la conjugaison


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    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????

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    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à.

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    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 :
    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 !)

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    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...)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    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/

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2009, 10h36
  2. Trigger pour mettre des droits sur des procedures et des vues
    Par briino dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2009, 09h44
  3. Réponses: 4
    Dernier message: 02/04/2008, 17h51
  4. Réponses: 3
    Dernier message: 13/09/2007, 18h11
  5. Réponses: 3
    Dernier message: 23/01/2007, 08h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo