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

R Discussion :

décodeur sur R


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Par défaut décodeur sur R
    Bonjour à tous, je dois écrire un décodeur de nombres romains mais je ne sais pas comment commencer. De plus, mes connaissances dans R sont limitées, je dois faire un rapport de cette programation. Quelqu'un peut-il m'aider? je vous remercie d'avance pour votre aide.

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,


    Peut-être pourriez-vous nous en dire un peu plus sur ce que vous appelez un "décodeur de nombres romains"?

    S'agit-il uniquement de convertir les nombres : I = 1 , II = 2 , ... X = 10 , ou s'agit-il d'effectuer des opérations?
    Comment cela fonctionne-t-il, l'utilisateur donne en entrée d'une fonction des variables correspondant aux nombres romains? La fonction renvoie en sortie l'affichage du "décodage"?...

    Citation Envoyé par freeridegirl31 Voir le message
    De plus, mes connaissances dans R sont limitées.
    Voir les nombreux docs et tuto existants sur le sujet par exemple ici ou en cherchant via google.


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Les fonctions existent déjà dans R :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > as.integer(as.roman("XLVI"))
    [1] 46
    Après, si c'est pour un exercice, c'est une autre histoire !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    Si c'est pour un exo, voilà une partie de l'algo :
    Mode opératoire
    Pour connaître la valeur d’un nombre écrit en chiffres romains, il faut lire le nombre de droite à gauche, il suffit d'ajouter la valeur du chiffre, sauf s'il est inférieur au précédent, dans ce cas, on le soustrait. Ainsi :

    XVI = 1 + 5 + 10 = 16 ;
    XIV = 5 - 1 + 10 = 14, car I est inférieur à V ;
    DIX = 10 - 1 + 500 = 509, car I est inférieur à X ;
    MMMMCMXCIX = 10 - 1 + 100 - 10 + 1 000 - 100 + 1 000*4 = 4 999 ;
    MMMMDCCCLXXXVIII = 4 888, est le nombre romain le plus long en quantité de symboles.
    Source : http://fr.wikipedia.org/wiki/Nombre_...p.C3.A9ratoire

    Après, si t'as des questions plus précises, ça serait pas plus mal pour t'aider ...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Par défaut
    Bonsoir, et merci à vous trois pour vos réponses. Je vais essayer de suivre vos conseils et me renseigner un peu plus sur ce travail car je ne sais pas dans quelle direction aller.

    Bonne soirée

  6. #6
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Citation Envoyé par 4Ur3L Voir le message
    ...voilà une partie de l'algo :...
    Je sais que c'est un peu tricher, mais je suis allé jeter un œil dans les fonctions existantes

    Leur approche est moins analytique mais néanmoins efficace : ils font du remplacement de combinaisons de caractères. Par exemple "IX" est remplacé par "VIIII"... le reste n'est qu'un simple addition !
    Il y sans doute des subtilités sur l'ordre de remplacement et pour vectoriser le tout.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Par défaut
    Voila en gros comment cela débute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    > encodeur <- function(x)
    + {
    + unité <- x%%10
    + u<- unité
    + u<- gsub(pattern = "0", replacement = "", x=u)
    + u<- gsub(pattern = "1", replacement = "I", x=u)
    + u<- gsub(pattern = "2", replacement = "II", x=u)
    + u<- gsub(pattern = "3", replacement = "III", x=u)
    Etc.....

    Quelqu'un voit de quoi je parle ????

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/07/2013, 16h54
  2. renseignement sur le décodeur viterbi
    Par marwa8891 dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 24/01/2013, 09h55
  3. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  4. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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