Advertisement
VictoriaLodochkina

lab 4 z2 test without funct

Mar 16th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int funct(string);
  5. int main()
  6. {
  7.     cout << "Enter text: " << endl;
  8.     string text, rez;
  9.     getline(cin, text);
  10.     int j = 0;
  11.     int len = 0;
  12.     int p;
  13.     int nast = 0;
  14.     int maxrep = 0;
  15.     for (int i = 1; i < text.size(); i++)
  16.     {
  17.         int maxs = 0;
  18.         p = text.find_first_of(" ", j);
  19.         if (p == -1)
  20.         {
  21.             break;
  22.         }
  23.         len = p - nast;//длина слова с учетом пробела
  24.         nast = p;
  25.         int nach = p - len; //начало нового слова
  26.         int* mas = new int[len - 1];
  27.         for (int l = 0; l < len - 1; l++)
  28.         {
  29.             mas[l] = 0;
  30.         }
  31.         mas[0]++;
  32.         for (int t = 1; t < len; t++)
  33.         {
  34.             if (text.find(text[t]) <= t)
  35.             {
  36.                 mas[text.find_first_of(text[t])]++;
  37.             }
  38.         }
  39.         for (int l = 0; l < len - 1; l++)
  40.         {
  41.             if (mas[l] > maxs)
  42.             {
  43.                 maxs = mas[l];
  44.             }
  45.         }
  46.         if (maxs > maxrep)
  47.         {
  48.             maxrep = maxs;
  49.         }
  50.         delete[] mas;
  51.         j = p + 1;
  52.     }
  53.  
  54.  
  55.     int j1 = 0;
  56.     int len1 = 0;
  57.     int p1;
  58.     int nast1 = 0;
  59.     for (int i = 1; i < text.size(); i++)
  60.     {
  61.         int maxs = 0;
  62.         p1 = text.find_first_of(" ", j1);
  63.         if (p1 == -1)
  64.         {
  65.             break;
  66.         }
  67.         len1 = p1 - nast1;//длина слова с учетом пробела
  68.         nast1 = p1;
  69.         int nach = p1 - len1; //начало нового слова
  70.         int* mas = new int[len1 - 1];
  71.         for (int l = 0; l < len1 - 1; l++)
  72.         {
  73.             mas[l] = 0;
  74.         }
  75.         mas[0]++;
  76.         for (int t = 1; t < len1; t++)
  77.         {
  78.             if (text.find(text[t]) <= t)
  79.             {
  80.                 mas[text.find_first_of(text[t])]++;
  81.             }
  82.         }
  83.         for (int l = 0; l < len1 - 1; l++)
  84.         {
  85.             if (mas[l] > maxs)
  86.             {
  87.                 maxs = mas[l];
  88.             }
  89.         }
  90.  
  91.         if (maxs == maxrep)
  92.         {
  93.             rez.assign(text, nach, len1);
  94.         }
  95.        
  96.         delete[] mas;
  97.         j1 = p1 + 1;
  98.     }
  99.     cout << rez;
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement