Dev - C++ - C++ ---> Python

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 17 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 208
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++ ---> Python

Publicado por dario (118 intervenciones) el 05/12/2019 00:08:34
Prueba con esto
Salu2

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
MAX = 10
esmutacion = False
cadena1 = []
cadena2 = []
 
print("Largo maximo de la cadena %d" %MAX)
print ("A-adeina, T-tiamina, C-citosina, G-guanina")
ne_c = int(input("Numero de elementos de la cadena: "))
 
#Relleno de la primera cadena
print("Cadena 1")
for i in range(ne_c):
  cad1 = input("Ingrese elemento: ")
  cadena1.append(cad1.upper())
 
print("\nCadena 2")
for i in range(ne_c):
  cad2 = input("Ingrese elemento: ")
  cadena2.append(cad2.upper())
 
for i in range(ne_c):
  if cadena1[i] == 'A' and cadena1[i] == 'C':
    esmutacion = True
  elif cadena1[i] == 'A' and cadena2[i] == 'G':
    esmutacion = True
  elif cadena1[i] == 'C' and cadena2[i] == 'A':
    esmutacion = True;
  elif cadena1[i] == 'C' and cadena2[i] == 'T':
    esmutacion = True;
  elif cadena1[i] == 'T' and cadena2[i] == 'C':
    esmutacion = True;
  elif cadena1[i] == 'T' and cadena2[i] == 'G':
    esmutacion = True;
  elif cadena1[i] == 'G' and cadena2[i] == 'A':
     esmutacion = True
  elif cadena1[i] == 'G' and cadena2[i] == 'T':
    esmutacion = True;
 
if not esmutacion:
  print("No mutacion")
else:
  print("Mutacion")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 2
Ha disminuido su posición en 17 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++ ---> Python

Publicado por Abel (2 intervenciones) el 05/12/2019 00:14:42
Muchísimas gracias, de verdad. Una duda, lo has traducido tú mano? O has usado algún traductor?
Es que he oido de que hay traductores para pasar de un lenguaje a otro, pero estoy un poco perdido. Gracias de antemano
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
sin imagen de perfil
Val: 208
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++ ---> Python

Publicado por dario (118 intervenciones) el 05/12/2019 04:02:15
Lo he hecho a mano, no he usado ningun traductor.
Saludos.
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