Bonjour,
Mon sujet concerne l’extraction des sous chaines caractère (codons) d’une chaine de caractère, calculer leur occurrence et les trier selon leurs occurrences. J’ai fait les deux premières étapes (extraction codons et calculs d’occurrences) mais je n’arrive pas à trier les sous chaines selon les occurrences.
J’apprécie tout aide ou suggestions. Merci d’avance
#include <stdio.h>
#include <string.h>
int Extract_Codon(char chaine[], char codon[][4])
{
int nb_codon = strlen(chaine)-2;
for (int i = 0; i<nb_codon; i++)
{
strncpy(codon[i], chaine, 3);
codon[i][3] = '\0';
chaine++;
}
return nb_codon;
}
int main(void)
{
char chaine [100] = "ACGACG";
char listCodon[100][4];
int nb_codon = Extract_Codon(chaine, listCodon);
char tableau[nb_codon][2];
int occ=0;
for(int i=0; i<nb_codon; i++){
int occ=0;
for (int j=0; j<nb_codon; j++){
if (strcmp(listCodon[i],listCodon[j])==0){
occ++;
}
}
printf("%s\n %d\n",listCodon[i], occ);
}
}
+0
-0