fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int ile(string s, char z)
  5. {
  6. int ilosc=0;
  7. for(int i=0; i<=s.size()-1 ; i++)
  8. if (s[i]==z)
  9. ilosc++;
  10. return ilosc;
  11. }
  12.  
  13.  
  14. int pary(string s)
  15. {
  16. int ilosc=0;
  17. for(int i=0; i<s.size()-1 ; i++)
  18. if (s[i]==s[i+1])
  19. ilosc++;
  20. return ilosc;
  21. }
  22.  
  23.  
  24.  
  25. int hamming(string s, string t)
  26. {
  27. int ilosc=0;
  28. for(int i=0;i<s.size();i++)
  29. {
  30. if(s[i]!=t[i])
  31. ilosc++;
  32. }
  33. return ilosc;
  34. }
  35.  
  36.  
  37. string odw(string s)
  38. {
  39. string t="";
  40. char zn;
  41. for(int i=0; i<=s.size()-1 ;i++)
  42. {
  43. if (s[i]=='T')
  44. zn='A';
  45. else if (s[i]=='A')
  46. zn='T';
  47. else if(s[i]=='C')
  48. zn='G';
  49. else zn='C';
  50.  
  51. t=zn+t;
  52. }
  53. return t;
  54. }
  55.  
  56.  
  57. int main() {
  58. cout <<"Ile: " << ile("CAATTA",'A') << endl;
  59. cout << "Pary: " << pary("CAATTA") << endl;
  60. cout << "Hamming: " << hamming("CAATTA","CGACGA") << endl;
  61. cout << "Odwrotne uzupelnienie: CGAATTC -> " << odw("CGAATTC") << endl;
  62. return 0;
  63. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Ile: 3
Pary: 2
Hamming: 3
Odwrotne uzupelnienie: CGAATTC -> GAATTCG