Advertisement
Guest User

Untitled

a guest
May 30th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. bool Pld(string str) //проверка "Палиндром или нет"
  8. {
  9.     for (int i = 0, j = str.size() - 1; i < j; i++, j--)
  10.     if (str[i] != str[j])
  11.         return false;
  12.     return true;
  13. }
  14.  
  15. void StrCut(vector<string> *strv, const string &str, int NumOfPalndr)//функция разрезания слова на части
  16. {
  17.     int PlndrSize = str.size() / NumOfPalndr; //размер одного палиндрома
  18.     string tmp;
  19.     for (int i = 0, j = 0, k = PlndrSize; i < NumOfPalndr; i++, j += PlndrSize, k += PlndrSize * 2)
  20.     {
  21.         tmp = str.substr(j, k);
  22.         strv->push_back(tmp);
  23.         tmp = "";
  24.     }
  25. }
  26.  
  27. int main()
  28. {
  29.     string str;
  30.     vector<string>strv; //разрезанные части
  31.     int NumOfPalndr; //кол-во палиндромов
  32.     cin >> str;
  33.     cin >> NumOfPalndr;
  34.     StrCut(&strv, str, NumOfPalndr);
  35.     for (int i = 0; i < strv.size(); i++)
  36.         cout << strv[i] << endl;
  37.  
  38.  
  39.  
  40.     system("pause>>void");
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement