[devc++]cherche le complementaire de la base azotée (adn)

Contenu du snippet

correction :
===========
j'ai pris en compte les diffenrentes remarques postées.
merci.

j'avais envie de voir si je savais toujours coder sous C++ "pur" c-a-d sans VCL, MFC, etc... derriere.

pas mal non plus pour apprendre les pointeurs/allocations.

Source / Exemple :


#include <iostream.h>
#include <string.h>
#include <stdlib.h>

int main()
{
char *seq,*seqcpl; //pointeurs, quoique le pointeur seq pourrait ne pas etre un pointeur.
bool badCharactersArePresents = false;

seq = new char[1024];   //allocation directe. C'est pour celau que 'seq' peut ne pas etre un pointeur

cout << "Entrez la sequence d'ADN :\n";
cin >> seq;

seqcpl = (char*)malloc(sizeof(seq)+1); //allocation dynamique du second pointeur

if (seqcpl!=NULL) //teste.
{
cout << "\n\nVariable \"Seqcpl\" allou\202e dynamiquement avec succ\202s\n\n";
}
else
{
cout << "\n\nErreur d'allocation ! M\202moire probablement insuffisante\n\n";
}

for (int i = 0;i <strlen(seq);i++)
{

     switch(seq[i])
     {
    case 'A' : strcat(seqcpl,"T"); break;
    case 'T' : strcat(seqcpl,"A");break;
    case 'G' : strcat(seqcpl,"C");break;
    case 'C' : strcat(seqcpl,"G");break;

    default : badCharactersArePresents = true; break;
     }
}
/*
ci-dessus, c'est la partie principale du code mais la plus simple a comprendre.

  • /
if (badCharactersArePresents) { cout << "Des carat\202res diff\202rents de A,T,C,G \202taient pr\202sents." ; } cout << "\n\nLa chaine complementaire d'ADN est : " << seqcpl << endl<<endl<<endl; free(seq); free(seqcpl); system("PAUSE"); return 0; }

Conclusion :


je cherche la relation ADN/ARN pour faire un transcripteur, enfin, implementer un transcripteur dans le prog.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.