Besoin d'aide pour un truc tout simple

Besoin d'aide pour un truc tout simple - C - Programmation

Marsh Posté le 12-11-2007 à 15:19:30    


je dois écrire une fonction  
void complement(char s[], char t[],int n )
qui a partir d'une sequence d'ADN  donnée par l'utilisateur calcule la sequence du brin complémentaire ( associe T à A , C à G , G à C, A à T, et l'affiche .
 
 
merci d'avance
 
Elisa

Reply

Marsh Posté le 12-11-2007 à 15:19:30   

Reply

Marsh Posté le 12-11-2007 à 15:21:50    

Le problème dans ton code se situe ligne 42 : il y manque un point-virgule.

Reply

Marsh Posté le 12-11-2007 à 15:29:59    

HEU ????????llol

Reply

Marsh Posté le 12-11-2007 à 15:33:42    

Ce que tu veux en fait c que qq t'écrive une fonction à ta place qui fasse ce que tu veux, et je crois bien que Elmoricq a qq remarques à ce propos :D
 
As-tu commencé qqch au moins ?
 
ah oui, j'ai failli oublié : "llol"


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 12-11-2007 à 15:38:35    

oui bien sur mais justement ça ne marche pas

Reply

Marsh Posté le 12-11-2007 à 15:43:09    

et pour l'instant tu as fait koi alors ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 12-11-2007 à 15:46:52    

j'ai ecrit  
void complement(char s[], char t[],int n)
int i, n;     /*n est la longueur de la chaine*/  
for(i=0;i<=n;i++)
   if(s[i]=='A')
     t[i]=='T';
   if(s[i]=='T')
     t[i]='A'
pareil pour G et C .............................
............
}
 
mais ça ne fonctionne pas  
qd j excecute le programme j'obtiens tout sauf ce que je veux et même des notes de musique ...

Reply

Marsh Posté le 12-11-2007 à 15:50:10    

poste tout ton programme ... sinon ....

Reply

Marsh Posté le 12-11-2007 à 15:56:01    

je reprends
 
void complement(char s[], char t[],int n)  
int i, n;     /*n est la longueur de la chaine*/  
for(i=0;i<=n;i++)  
   {if(s[i]=='A')  
    t[i]='T';  
   if(s[i]=='T')  
     t[i]='A'  
    if(s[i]=='G')
      t[i]='C';
    if(S[i]=='C')
      t[i]='G';
}
return ;
int main void  
{
printf("sequence du brin d'ADN :\n" );
fgets(s,2000,stdin);
printf("brin complementaire \n:%s",complement(s,t,n));
return 0;
}

Reply

Marsh Posté le 12-11-2007 à 16:01:37    

Ouh la.

 
  • manquent les #include nécessaire


Dans la fonction main() :

  • le prototype de la fonction main() est incorrect : int main(void)
  • les variables s, t et n ne sont définies nulles part
  • tu utilises la fonction complement() comme si elle retournait une valeur, alors que son type de retour est void
  • \n signifie "retour à la ligne"


Dans la fonction complement() :

  • tu redéfinis l'argument "n". C'est mal.
  • il manque une accolade ouvrante, et une accolade fermante
  • tu peux utiliser switch..case plutôt que cette longue liste de if..else..if..else
  • il y a un return qui ne sert à rien


Message édité par Elmoricq le 12-11-2007 à 16:02:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed