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 :

réfaction d'un algo


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut réfaction d'un algo
    Bonsoir la communauté,
    J'ai rédigé ce programme et j'ai besoin de mettre ça en algo.
    Quelqu'un pourrait m'aider svp !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    typedef struct
    {
    char nom[4];
    int nombre;
    } Codon;
     
    void ExtractFirstCodon(char codon[], char chaine[])
    {
    strncpy(codon, chaine, 3);
    codon[3] = '\0';
    }
     
    void InsertCodon(Codon listCodon[], char codon[], int position)
    {
    listCodon[position].nombre=1;
    strcpy(listCodon[position].nom, codon);
    }
     
    int CompteCodons(char chaine[], Codon listCodon[])
    {
    int nb_codon = strlen(chaine)-2;
    char codon[4];
    int indiceCodon = 1;
     
    for(int i=0; i<nb_codon; i++)
    {
    ExtractFirstCodon(codon, chaine);
    if(i==0)
    {
    InsertCodon(listCodon, codon, 0);
    chaine++;
    continue;
    }
     
    int codonAbsent = 1;
     
    for(int j=0; j<i; j++)
    {
    if(strcmp(listCodon[j].nom, codon)==0)
    {
    listCodon[j].nombre++;
    codonAbsent=0;
    }
    }
     
    if(codonAbsent)
    {
    InsertCodon(listCodon, codon, indiceCodon);
    indiceCodon++;
    }
     
    chaine++;
    }
    return indiceCodon;
    }
    int Tri_occ(const void *cd1, const void *cd2)
    {
    int compar= ((Codon*)cd1)->nombre - ((Codon*)cd2)->nombre;
    if (compar==0)
    {
    return strcmp(((Codon*)cd1)->nom , ((Codon*)cd2)->nom) ;
    }
    else
    return -compar;
    }
     
     
     
    int main(void)
    {
    char chaine [100] = "TACGACGCGACTACGTCGTACG";
    Codon listCodon[64];
     
    int nbCodon = CompteCodons(chaine, listCodon);
    qsort(listCodon, nbCodon, sizeof(Codon), Tri_occ);
    for(int i=0; i<nbCodon; i++)
    printf("%s --> %d\n", listCodon[i].nom, listCodon[i].nombre);
     
    return 0;
    }

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 984
    Points
    30 984
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sarah.ben Voir le message
    Bonsoir la communauté,
    Salut

    Citation Envoyé par sarah.ben Voir le message
    J'ai rédigé ce programme
    Lequel???

    Citation Envoyé par sarah.ben Voir le message
    et j'ai besoin de mettre ça en algo.
    Généralement c'est l'inverse: d'abord on crée l'algo (qui reflète le cheminement de la pensée) et de là on le transforme en programme. Peut-être pourrais-tu clarifier ce que tu veux faire...?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  2. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  3. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45
  4. Algo de Hough et ou de Radon
    Par victorracine dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 29/07/2002, 11h09
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

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