C++ ---> Python
Publicado por Abel (2 intervenciones) el 04/12/2019 21:54:22
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*Quisiera pasar este código de C++ a Python. Me sería de gran de ayuda, gracias de antemano.
El programa lee dos listas de vectores, y va comparando el primer elemento del vector1 con el primer elemento del vector2 sucesivamente.
Tengo que saber al final si se produce una mutación( biología xd)
PARA QUE NO HAYA MUTACION ADEDINA SIEMPRE TIENE QUE IR CON TIMINA.
Y LA CITOSINA SIEMPRE TIENE QUE IR CON LA GUANINA.
Si en la posicion 1 del vector1 hay adedina y en la posicion 1 del vector2 hay citosina o guanina, sería una MUTACION (por ejemplo) */
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
const int MAX = 10;
char cadena1[MAX], cadena2[MAX];
int ne_c; // ne_c es el numero de elementos de la columna
bool esmutacion= false;
cout<<"A: adedina. T: timina. C: citosina. G: guanina."<<endl;
cout<<endl;
cout<<"Introduzca el numero de elementos que van a tener las cadenas: ";
cin>>ne_c;
for(int i=0; i<ne_c;i++){
cout<<"Introducir el elemento "<<i+1<<" de la cadena 1: ";
cin>>cadena1[i]; // No hay filtrador pero se supone que solo debe aceptar: A, T, C ó G.
}
for(int i=0; i<ne_c; i++){
cout<<"Introducir el elemento "<<i+1<<" de la cadena 2: ";
cin>>cadena2[i]; # No hay filtrador pero se supone que solo debe aceptar: A, T, C ó G.
}
for(int i=0; i<ne_c; i++){
if(cadena1[i] == 'A' && cadena2[i] == 'C'){
esmutacion = true;
}
if(cadena1[i] == 'A' && cadena2[i] == 'G'){
esmutacion = true;
}
if(cadena1[i] == 'C' && cadena2[i] == 'A'){
esmutacion = true;
}
if(cadena1[i] == 'C' && cadena2[i] == 'T'){
esmutacion = true;
}
if(cadena1[i] == 'T' && cadena2[i] == 'C'){
esmutacion = true;
}
if(cadena1[i] == 'T' && cadena2[i] == 'G'){
esmutacion = true;
}
if(cadena1[i] == 'G' && cadena2[i] == 'A'){
esmutacion = true;
}
if(cadena1[i] == 'G' && cadena2[i] == 'T'){
esmutacion = true;
}
}
if(!esmutacion){
cout<<"No mutacion"<<endl;
}
if(esmutacion){
cout<<"Mutacion"<<endl;
}
system("pause");
return 0;
}
Valora esta pregunta


0