Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1136 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Besoin d'aide pour un truc tout simple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoin d'aide pour un truc tout simple

n°1641623
Elisa61
Posté le 12-11-2007 à 15:19:30  profilanswer
 


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

mood
Publicité
Posté le 12-11-2007 à 15:19:30  profilanswer
 

n°1641624
Elmoricq
Modérateur
Posté le 12-11-2007 à 15:21:50  profilanswer
 

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

n°1641630
Elisa61
Posté le 12-11-2007 à 15:29:59  profilanswer
 

HEU ????????llol

n°1641633
SICKofitAL​L
misanthrope
Posté le 12-11-2007 à 15:33:42  profilanswer
 

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...
n°1641641
Elisa61
Posté le 12-11-2007 à 15:38:35  profilanswer
 

oui bien sur mais justement ça ne marche pas

n°1641648
SICKofitAL​L
misanthrope
Posté le 12-11-2007 à 15:43:09  profilanswer
 

et pour l'instant tu as fait koi alors ?


---------------
We deserve everything that's coming...
n°1641657
Elisa61
Posté le 12-11-2007 à 15:46:52  profilanswer
 

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 ...

n°1641665
did-54
Posté le 12-11-2007 à 15:50:10  profilanswer
 

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

n°1641678
Elisa61
Posté le 12-11-2007 à 15:56:01  profilanswer
 

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;
}

n°1641686
Elmoricq
Modérateur
Posté le 12-11-2007 à 16:01:37  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Besoin d'aide pour un truc tout simple

 

Sujets relatifs
définir un polynome à l'aide de la fonction "atoi" avec des listesBesoins d'aide pour programme lycée
Aide pour débutantProbleme avec File / Buffered Reader aide svp
Build simple avec Maven, oui mais...[Débutant][QT4] De l'aide pour un signal/slot
Compiler plusieurs variables [simple]Simple quotes, double quotes, ou pas du tout ?
aide pour créer son site internet !Programme simple avec VB6
Plus de sujets relatifs à : Besoin d'aide pour un truc tout simple


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR