Advertisement
tei123

pasztet

Feb 10th, 2016
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. void kodowanie(char *napis)
  6. {
  7. int dl = strlen(napis); //wyznaczenie liczby znaków
  8.  
  9. for(int i=0; i<dl-1; i+=2) //przesuwamy się o dwa znaki
  10. //zamiana sąsiadujących znaków
  11. {
  12. char pom = napis[i];
  13. napis[i] = napis[i+1]; //dlatego w pętli i<dl-1
  14. napis[i+1] = pom;
  15. }
  16. }
  17. void zad3(char *napis)
  18. {
  19. int dl = strlen(napis); //wyznaczenie liczby znaków
  20.  
  21. for(int i=0; i<dl; i++)
  22. {
  23. if(napis[i]!='z')
  24. napis[i] = napis[i]+1; //zamiana na nastepna
  25. else
  26. napis[i] = 97; //zamiana na a
  27. }
  28. }
  29.  
  30. ////////////////////////
  31. void zad4a(char *napis)
  32. {
  33. int dl = strlen(napis); //wyznaczenie liczby znaków
  34. for(int i=0; i<dl; i++)
  35. {
  36. if(napis[i]=='a')
  37. {
  38. napis[i] = 'o'; //zamiana na o
  39. };
  40. }
  41. }
  42. ////////////////////////
  43. ////////////////////////
  44. void zad4b(char *napis)
  45. {
  46. int dl = strlen(napis);
  47. for(int i=0; i<dl; i++)
  48. {
  49. if (napis[i]>=97)
  50. napis[i]=napis[i]-32;
  51. }
  52. }
  53. ////////////////////////
  54. ////////////////////////
  55. void zad4c(char *napis)
  56. {
  57. int dl = strlen(napis);
  58. for(int i=0; i<dl; i++)
  59. {
  60. if (napis[i]<=90)
  61. napis[i]=napis[i]+32;
  62. }
  63. }
  64. ////////////////////////
  65. int main(int argc, char *argv[])
  66. {
  67. int i, l=0, lp=0;
  68. char cos[50];
  69. gets(cos);
  70. strlen(cos);
  71. for(i=0; i<strlen(cos); i++)
  72. if(cos[i]==' ') l++;
  73. cout<<"Zdanie sklada sie z "<<l+1<<" wyrazow."<<endl;
  74. cout<<"ciag sklada sie z "<<strlen(cos)-l<<" liter."<<endl;
  75. for(i=0; i<strlen(cos); i++)
  76. {
  77. lp++;
  78. if(cos[i]==' ') break;
  79. }
  80. cout<<"Pierwszy wyraz sklada sie z "<<lp<<" znakow."<<endl;
  81. for(i=0; i<strlen(cos); i++)
  82. {
  83. cout<<cos[i];
  84. if(cos[i]==' ') cout<<endl;
  85. }
  86. cout<<strrev(cos)<<endl;
  87. //koniec zadania 1
  88. int w, e=0;
  89. char qsd[50];
  90. gets(qsd);
  91. strlen(qsd);
  92. for(w=0; w<strlen(qsd); w++)
  93. if(cos[w]==' ') e++;
  94. cout<<"tekst sklada sie z "<<strlen(qsd)-e<<" liter."<<endl;
  95.  
  96. cout<<"Przed szyfrowaniem: ";
  97. cout<<qsd<<endl;
  98.  
  99. //szyfrujemy
  100. kodowanie(qsd);
  101.  
  102. cout<<"Szyfrogram: ";
  103. cout<<qsd<<endl;
  104.  
  105. //koniec zadania 2
  106. int x;
  107. char zxc[50];
  108. gets(zxc);
  109. zad3(zxc);
  110.  
  111. cout<<"Szyfrogram: ";
  112. cout<<zxc<<endl;
  113. //koniec zadania 3
  114. int y, u=0;
  115. char hjk[50];
  116. gets(hjk);
  117. zad4a(hjk);
  118. zad4b(hjk);
  119. zad4c(hjk);
  120. cout << hjk;
  121.  
  122. system("PAUSE");
  123. return EXIT_SUCCESS;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement