Dev - C++ - Buscar una secuencia de ADN,

 
Vista:

Buscar una secuencia de ADN,

Publicado por herbert guiterrez (1 intervención) el 02/05/2018 02:55:45
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<time.h>
using namespace std;



cout<<"Ingrese secuencia que desee buscar"<<endl;








int main()
{
char ADN [101] = ['A', 'G', 'C', 'G', 'G', 'G', 'A', 'C','C','G','T', 'C',
'C', 'C', 'G', 'A', 'C', 'A', 'T', 'T', 'G', 'A', 'T', 'G',
'A', 'A', 'G', 'G', 'G', 'T', 'C', 'A', 'T', 'A', 'G', 'A',
'C', 'C', 'C', 'A', 'A', 'T', 'A', 'C', 'G', 'C', 'C', 'A',
'C','C', 'A','C', 'C', 'C', 'C', 'A', 'A', 'G', 'T', 'T',
'T', 'T', 'C', 'C', 'T', 'G', 'T', 'G', 'T', 'C', 'T', 'T',
'C', 'C', 'A', 'T', 'T', 'G', 'A', 'G', 'T', 'A', 'G', 'A',
'T', 'T', 'G', 'A', 'C', 'A','C', 'T', 'C', 'C', 'C', 'A',
'G', 'A', 'T', 'G','\0'];

{
cout <<"Longitud de secuencia: "<< endl;




}
return 0;
}

Estoy tratando de empezar un programa, donde se busque una secuencia.
Por ejemplo buscar la sec AAT, y que diga en la posicion que se encuentre, tambien quisiera incluir el # de char que se deseen buscar, nomas q no hayo por donde empezar!!!! ayuda....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Buscar una secuencia de ADN,

Publicado por harol (31 intervenciones) el 04/05/2018 02:31:12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <conio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char** argv) {
 
	int num_letras;
	int indice = 0;
	char *secuencia;
	int *posiciones;
 
	char letras[] = {'a','s','d','f','g','r','a','i','l','o','t','y','e','e','f','c','s','y','p','g','t','e','r'};
 
	cout<<"Cuantas letras desea buscar?: ";cin>>num_letras;
 
	secuencia = new char[num_letras];
	posiciones = new int[num_letras];
 
	for(int i=0; i<num_letras; i++){
		cout<<"Ingrese letra: ";cin>>secuencia[i];
	}
 
	for(int i=0; i<23; i++){
		if(i<=23-num_letras){
			for(int j=i; j<i+num_letras; j++){
				if(letras[j] == secuencia[indice]){
					posiciones[indice] = j;
					indice++;
				}
				else{
					if(letras[j] != secuencia[indice]){
						indice = 0;
						break;
					}
				}
				if(indice == num_letras){
					break;
				}
			}
		}
		if(indice == num_letras){
			break;
		}
	}
 
	cout<<"Las posiciones del arreglo donde se encontro la secuencia son: ";
	for(int i=0; i<num_letras; i++){
		cout<<posiciones[i]<<" ";
	}
 
	if(indice != num_letras){
		system("cls");cout<<"NO SE ENCONTRARON RESULTADOS.......";
	}
 
	delete[] secuencia;
	delete[] posiciones;
 
	getch();
	return 0;
}//espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar