fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std; // no recomendado.
  4.  
  5. class ADN {
  6. private:
  7. string secuencia;
  8. public:
  9. ADN(string _secuencia);
  10. string GetSecuencia();
  11. int Longitud();
  12. string Transcripcion();
  13. string GetTranscripcion();
  14.  
  15. };
  16.  
  17. ADN::ADN(string _secuencia){
  18. secuencia=_secuencia;
  19. }
  20. string ADN::GetSecuencia(){
  21. return secuencia;
  22. }
  23.  
  24. int ADN::Longitud(){
  25. return secuencia.length();
  26. }
  27. // string ADN::Transcripcion() {
  28. // string out = ""; // Realmente no se si esta bien :p
  29. // for (int i = 0; i <= secuencia.length(); i++)
  30. // out += (secuencia[i] == 'T')? 'U': secuencia[i];
  31. // return out;
  32. // }
  33. string ADN::Transcripcion() {
  34. for (int i = 0; i <= secuencia.length(); i++)
  35. secuencia[i] = (secuencia[i] == 'T')? 'U': secuencia[i];
  36. return secuencia;
  37. }
  38. int main() {
  39. string Secuencia_ADN = ""; // Aqui cambia la cosa!!!
  40. cout << "Inserte secuencia de ADN: ";
  41. cin >> Secuencia_ADN;
  42.  
  43. ADN a1(Secuencia_ADN); // Quitamos las comillas.
  44. cout << "La secuencia de ADN es:" << a1.GetSecuencia() << endl;
  45. cout << "La longitud de la secuencia es:" << a1.Longitud() << endl;
  46. cout << "La secuencia de ARN es: " << a1.Transcripcion() << endl;
  47.  
  48. // system("pause");
  49. return 0;
  50. }
Success #stdin #stdout 0s 4324KB
stdin
AGCTACGTAGCT
stdout
Inserte secuencia de ADN: La secuencia de ADN es:AGCTACGTAGCT
La longitud de la secuencia es:12
La secuencia de ARN es: AGCUACGUAGCU