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

Langages de programmation Discussion :

problème idée de programmation


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut problème idée de programmation
    bonjour,
    j'ai un alignement de deux séquences et voici le fichier de sortie.
    3 2881 ATTTAAGTGCCTGGGCCCCTTTGGAACCGTTTAAACCGTTGTGTGGTGTTGAAATTTTTT
    8547 10456 CTTGCTTAACCGTTGGCCCGGGGGGGGGAAACGTGTGTGTGTAAAACCCCCCCTGGGAAAAA
    4498 6926 GTGGGTTCCCAAAACGTTGGGCCACACACACACAGGGGGGGGGGTTTGGGGGGCCCCACCC
    6853 7847 ACGTTGGGCCACACACACACAGGGGGGGGGGTTTCTCGGGAAAAAAACCCCTTTTTTTTTTTTTTTTT
    3678 4567 ......
    2895 3684 ..........
    2314 3242 ........
    500 1503 ..........

    la première et la deuxième colonne c'est la position du début et de fin d'alignement dans la séquence SEQ.
    et la troisième colonne c'est la partie de l'alignement d'une séquence C avec SEQ.
    Je veux faire une modification à partir de la position debut jusqu'à la fin de la séquence SEQ en mettant la séquence de la troisième colonne.
    c'est à dire dans la position de 3 à 2881 je mettre "ATTTAAGTGCCTGGGCCCCTTTGGAACCGTTTAAACCGTTGTGTGGTGTTGAAATTTTTT". (par exemple)
    est-ce que vous avez une solution?
    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    En gros, tu veux patcher ta séquence avec les données de ton fichier texte.

    La première chose à faire, c'est définir spécifiquement ce que l'on veut:

    1) Que faut-il faire si la longueur de la troisième colonne ne correspond pas au limites données?
    Cracher une erreur?
    Remplacer la section par le remplacement de taille différente, et décaler tout ce qui suit derrière?
    Autre chose? (répétition du remplacement, etc.)

    2) Les valeurs des deux premières colonnes, on-t-elles le droit de se chevaucher? Dans ce cas, faut-il faire tous les remplacement (et possibles redimensionnements) l'un après l'autre? Doit-on prendre en compte les indices d'après redimensionnement ou faut-il garder les anciens en mémoire et faire un genre de table de correspondance?

    etc.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut
    En gros, tu veux patcher ta séquence avec les données de ton fichier texte.
    oui. avec cette séquence.

    La première chose à faire, c'est définir spécifiquement ce que l'on veut:

    1) Que faut-il faire si la longueur de la troisième colonne ne correspond pas au limites données?
    Cracher une erreur?
    Remplacer la section par le remplacement de taille différente, et décaler tout ce qui suit derrière?
    Autre chose? (répétition du remplacement, etc.)
    oui la longueur de séquence dans la troisième colonne est différente au limites données.
    et Oui, je veux faire un remplacement de cette séquence(de la troisième colonne) et décaler la partie restante.

    2) Les valeurs des deux premières colonnes, on-t-elles le droit de se chevaucher? Dans ce cas, faut-il faire tous les remplacement (et possibles redimensionnements) l'un après l'autre? Doit-on prendre en compte les indices d'après redimensionnement ou faut-il garder les anciens en mémoire et faire un genre de table de correspondance?
    pour les valeurs des deux premières colonnes peuvent se chevaucher.
    donc je dois faire un remplacement avec redimensionnements de la séquence originale(patcher la séquence).
    si on fait un remplacement l'un aprés l'autre, impossible, car les positions seront modifier par le premier remplacement.
    pour moi, mon idée de départ c'est garder les anciennes positions mais je n'ai pas trouvé la solution pour faire.
    Est-ce que vous avez une idée ou une autre stratégie?
    Merci

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    La solution bourrine, c'est de faire un gros tableau d'indexes de la même longueur que la séquence d'origine, et de modifier ce tableau en plus de la séquence quand on fait un décalage.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut
    La solution bourrine, c'est de faire un gros tableau d'indexes de la même longueur que la séquence d'origine, et de modifier ce tableau en plus de la séquence quand on fait un décalage.
    excusez-moi mais je n'ai pas bien compris ta solution.
    est-ce que vous pouvez me donner plus de détails?
    Merci

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    En gros, pour chaque case du tableau d'index, une valeur qui est l'index de l'endroit où le code qui se trouvait à cet endroit-là se trouve désormais. Et quand tu décales dans la séquence, tu ajoute les valeurs dans le tableau d'index...

    Il faut par contre décider du sort des codes qui disparaissent. Potentiellement, on peut changer leur index à -1 pour montrer qu'ils ne pointent plus vers aucun endroit de la séquence...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  2. Problème avec le programme executable
    Par GreyDragon dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/10/2005, 13h43
  3. Réponses: 2
    Dernier message: 08/09/2005, 12h18
  4. Problème avec un programme éxécuter en console
    Par bzhrobby dans le forum Windows
    Réponses: 2
    Dernier message: 25/04/2005, 10h42
  5. IDE vs programmation "roots" ?
    Par yoloosis dans le forum Débats sur le développement - Le Best Of
    Réponses: 44
    Dernier message: 27/01/2005, 00h37

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