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 :

conversion avec C++


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    D�cembre 2006
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 22
    Par d�faut conversion avec C++
    salut
    je travaille sur une base de meme type que l'exemple envoy�, j'ai besoin d'un programme qui a le but de ne pas lire le 1ier, 2�me, 3�me, 4�me et 10�me donn�es de chaque ligne de cette base, et doit convertir le reste des donn�es en num�ros symboliques, et pour les donn�es qui se r�p�tent le num�ro symbolique attribu� � une donn�es pr�c�dente de meme type doit rester le meme � tout r�pitition, (par exemple si le mot http est r�f�renc� la premi�re fois par le num�ro 1 donc ce num�ro doit rester le meme pour touts les mots http qui se pr�sentent apr�s)..
    pOUR plus d'explication, chaque ligne contient 1 enregistrement, et chaque enregistrement contient 11 donn�es :
    1 id
    2 date
    3 temps de d�part
    4 duration
    5 nom-service
    6 @-port-source
    7 @-port-destination
    8 @-ip-source
    9 @-ip-destination
    10 score d'attaque (1 ilya attaque, 0 sinon)
    11 nom-attaque

    j'envoie alors un example de la base sur laquelle je travaille (c'est un petit example mais la base r�elle est plus large).
    j'ai besoin de cet algorithme afin de convertir ma base avec des caract�res en num�ro symbolique car je vais appliquer cette base � un autre algorithme (prince de data mining) d�j� d�velopp� et il n'accepte que les donn�es num�riques.
    SVP aidez moi et merci d'avance.
    Fichiers attach�s Fichiers attach�s

  2. #2
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    std::map ?
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2006
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 22
    Par d�faut
    Citation Envoy� par Luc Hermitte
    std::map ?

    D�sol�, je ne comprend pas q'est ce que tu veut dire!!!!!!!!!!!!!

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Les tables associatives du standard ne semblent �tre la r�ponse � ta question.

    P.ex.: si le num�ro devait �tre attribu� automatiquement (dans le cas contraire, c'est encore plus simple)
    Pour chaque nouvelle cl�, tu lui attribues comme indice le nombre d'�l�ments d�j� pr�sent dans la table.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    struct Table {
        int getNumber(std::string const& key) {
            std::map<std::string,int>::const_iterator where = m_table.find(key);
            if (where != m_table.end()) 
                return where->second
            else {
                const int n = m_table.size();
                m_table[key] = n;
                return n;
            }
        }
    private:
        std::map<std::string, int> m_table;
    };
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  5. #5
    Membre averti
    Inscrit en
    D�cembre 2006
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 22
    Par d�faut
    Salut,
    J�ai expliqu� le probl�me � un amis et il propose cette id�e : il s'agit en fait de consid�rer le document en tant que fichier texte, donc il suffit de d�clarer un pointeur sur le fichier pour l'ouvrir en lecture.
    laisser le fichier principal intact et dans ce cas cr�er un nouveau fichier et y �crire les symboles num�riques.
    faire le parcours du fichier en consid�rant le nombre d'espaces comme les d�limiteurs des diff�rentes colonnes, puis consid�rer 6 tableaux dynamiques � d�clarer et on peut d�clarer une structure avec 6 champs de tableaux qui portent une liste �num�rer des diff�rentes valeurs de chaque colonne donc un tableau par colonne et cette liste est mise � jour � chaque rencontre d'un nouveau �l�ment pour chaque colonne.
    Alors je commence par ce cde :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdio.h>
    #include <stdlib.h>
    int main (int argc, char const* argv[])
    { 
    char *f1 = NULL; /* name of input file */
    char *f2 = NULL; /* name of output file */
    f1=fopen(f1, "r"); /* open input file for reading */
    if (f1== NULL)
    {
    printf("Impossible d'ouvrire le fichier d'entré");
    }
    f2=fopen(f2,"w");
    et j'esp�re que qqun m'aide � d�velopper le code final de cette id�e.
    En effet, la base dont je veux est de cette forme :
    1 3 5 4 6 7
    2 3 5 8 9 10
    1 11 12 8 6 10
    Merci


Discussions similaires

  1. Conversion avec trang
    Par Linaa dans le forum XML/XSL et SOAP
    R�ponses: 2
    Dernier message: 31/03/2006, 13h42
  2. Souci de conversion avec XMLHttpRequest
    Par Christophe Charron dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/03/2006, 13h19
  3. Probl�me de conversion avec CONVERT
    Par gowser dans le forum MS SQL Server
    R�ponses: 1
    Dernier message: 13/12/2005, 16h48
  4. Conversion avec template
    Par indy2 dans le forum Langage
    R�ponses: 10
    Dernier message: 23/03/2005, 00h02
  5. R�ponses: 5
    Dernier message: 12/01/2005, 20h58

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