Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найти повторение в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти среднее арифметическое значение элементов http://www.cyberforum.ru/cpp-beginners/thread209850.html
Как найти среднее арифметическое значение элементов: 1) главной диагонали массива 2) побочной диагонали массива
C++ Операторы цикла (while, do...while) Вводится точность e. Вычислить сумму ряда (LR2). Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. http://www.cyberforum.ru/cpp-beginners/thread209846.html
Стек(удаление элементов) C++
Привет, форумчане ! помогите пожалуйста в таком вот задании: **ввести с клавиатуры 10 элементов и сформировать с них стек. удалить со стека все элементы до первого отрицательного. Одержанный стек...
Динамически распределяемая память. Массивы C++
Доброго времени суток. Помогите пожалуйста решить задачку.:wall: Выборка всех ненулевых элементов динамического массива Написать функцию, создающую новый массив, который содержит только ненулевые...
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread209829.html
В текстовом файле «In.txt»хранятся через пробел вещественные числа. Найти количество этих чисел и дописать в конец исходного файла. Если в исходном файле есть ошибки в записи чисел, то обработку...
C++ Обратная польская запись Доброго времени суток. В общем столкнулся с такой проблемой, пытаюсь реализовать алгоритм обратной польской записи, но не получается, проблема в том, что у меня цикл не доходит до проверки... подробнее

Показать сообщение отдельно
Озабоченный
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 13
13.12.2010, 16:02  [ТС]
Да, прога работает правильно, только я никак не пойму как сместить указатель к первому вхождению максимальной последовательности...какое это смещение высчитать в коде? Спасибо!!

Добавлено через 25 минут
хотя нет...все-таки неправильно

Добавлено через 56 секунд
числа или символы должны идти подряд

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
const char* FindMaxPlateau (const char* str)
{
    unsigned cnt=0, max=0, size=strlen(str);
    char ch;
 
    vector<int> the_vector;
    //если строка пустая
    if (size<1)
    {
        return NULL;
    }
 
    //если строrа не пустая
    for(size_t i=0; i < size-1; ++i)
    {
        cnt=0;
        for(size_t j=i; j < size; ++j)
        {
            if(*(str+i) == *(str+j))
            {
                ++cnt;
            }
            else
            {
                break;
            }
        }
        if(max<cnt)
        {
            max=cnt;
            ch=*(str+i);
            str+=i;
        }
    }
 
    cout<<"Max is "<<ch<<" - "<< max;
    cout<<endl;
    return str;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru