Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int funct(string);
- int main()
- {
- cout << "Enter text: " << endl;
- string text, rez;
- getline(cin, text);
- int j = 0;
- int len = 0;
- int p;
- int nast = 0;
- int maxrep = 0;
- for (int i = 1; i < text.size(); i++)
- {
- int maxs = 0;
- p = text.find_first_of(" ", j);
- if (p == -1)
- {
- break;
- }
- len = p - nast;//длина слова с учетом пробела
- nast = p;
- int nach = p - len; //начало нового слова
- int* mas = new int[len - 1];
- for (int l = 0; l < len - 1; l++)
- {
- mas[l] = 0;
- }
- mas[0]++;
- for (int t = 1; t < len; t++)
- {
- if (text.find(text[t]) <= t)
- {
- mas[text.find_first_of(text[t])]++;
- }
- }
- for (int l = 0; l < len - 1; l++)
- {
- if (mas[l] > maxs)
- {
- maxs = mas[l];
- }
- }
- if (maxs > maxrep)
- {
- maxrep = maxs;
- }
- delete[] mas;
- j = p + 1;
- }
- int j1 = 0;
- int len1 = 0;
- int p1;
- int nast1 = 0;
- for (int i = 1; i < text.size(); i++)
- {
- int maxs = 0;
- p1 = text.find_first_of(" ", j1);
- if (p1 == -1)
- {
- break;
- }
- len1 = p1 - nast1;//длина слова с учетом пробела
- nast1 = p1;
- int nach = p1 - len1; //начало нового слова
- int* mas = new int[len1 - 1];
- for (int l = 0; l < len1 - 1; l++)
- {
- mas[l] = 0;
- }
- mas[0]++;
- for (int t = 1; t < len1; t++)
- {
- if (text.find(text[t]) <= t)
- {
- mas[text.find_first_of(text[t])]++;
- }
- }
- for (int l = 0; l < len1 - 1; l++)
- {
- if (mas[l] > maxs)
- {
- maxs = mas[l];
- }
- }
- if (maxs == maxrep)
- {
- rez.assign(text, nach, len1);
- }
- delete[] mas;
- j1 = p1 + 1;
- }
- cout << rez;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement