[ Foro de C++ ]
Necesito ayuda para poder realizar un programa de una cadena construida con los símbolos {A,C,G,T}.
El complemento inverso de una cadena es de ADN es la cadena sc formada por inversión de los símbolos de s,(por ejemplo, el inverso de "GTCA" es "ACTG" y el complemento inverso es "TGAC".
LLevo esto hasta el momento:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
#define MAX 1000
#define ADN 0
typedef struct cadena{
char cad; /*Declaración de la estructura*/
};
int main (){
char cadena_s[MAX]; /*inverso*/
char a, a, C, c, T, t, G, g;
setlocale(LC_ALL,"");
printf("Introducir cadena ADN (solo se permiten letras A,C,G,T):");
fgets(cadena_s, MAX, stdin);
strrev(cadena_s); /*strrev() para invertir texto */
printf("La cadena invertida es %s\n", cadena_s);
switch(cadena_s) {
case 'a': case 'A':
a= t
break;
case 'c': case 'C':
c=g
break;
case 'g': case 'G':
'g'= 'c'
break;
case 't': case 'T':
't'='a'
break;
}
printf("La cadena complemeto es %s", cadena_s);
return 0;
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)