Advertisement
Silent1Snow

Untitled

Dec 21st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. // Laba_6.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6.  
  7.  
  8. int main()
  9. {
  10.     setlocale(LC_ALL, "Russian");
  11.     char s[256];
  12.     int n_razd = 0;
  13.     puts("Введите строку:");
  14.     scanf("%s", s);
  15.     do
  16.     {
  17.         puts("Введитe количество различных символов-разделителей");
  18.         scanf("%d", &n_razd);
  19.     }while (n_razd <= 0);
  20.     char* razd = (char*)(malloc(sizeof(char) * (n_razd+1)));
  21.     puts("Введите различные символы-разделители");
  22.     scanf("%s", razd);
  23.     int len = strlen(s);
  24.     int max = 0, rez = 0, sum = 0;
  25.     bool flag = true;
  26.     int help = 0;
  27.     bool flag_2 = true;
  28.     for (int i = 0; i < len; i++)
  29.     {
  30.         for (int j = 0; j < n_razd; j++)
  31.         {
  32.             if (s[i] != razd[j] && flag_2 == true)
  33.             {
  34.                 flag_2 = true;
  35.             }
  36.             else
  37.             {
  38.                 flag_2 = false;
  39.             }
  40.         }
  41.         if (flag_2 == true)
  42.         {
  43.             help++;
  44.         }
  45.         else
  46.         {
  47.             if (help > max)
  48.             {
  49.                 max = help;
  50.             }
  51.             help = 0;
  52.             flag_2 = true;
  53.         }
  54.     }
  55.     for (int i = 0; i < len; i++)
  56.     {
  57.         for (int j = 0; j < n_razd; j++)
  58.         {
  59.             if (s[i] != razd[j] && flag == true)
  60.             {
  61.                 flag = true;
  62.             }
  63.             else
  64.             {
  65.                 flag = false;
  66.             }
  67.         }
  68.         if (flag == true)
  69.         {
  70.             sum++;
  71.                 if (i == len-1 && sum == max)
  72.                 {
  73.                     rez++;
  74.                     sum = 0;
  75.                 }
  76.         }
  77.         else
  78.             {
  79.                 if (sum == max)
  80.                 {
  81.                     rez++;
  82.                 }
  83.                 sum = 0;
  84.             }
  85.         flag = true;
  86.        
  87.     }
  88.     printf("%d\n", rez);
  89.     system("pause");
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement