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

Нахождение серий символов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия строки http://www.cyberforum.ru/cpp-beginners/thread18510.html
Объясните пожалусто почему не работает 2 кода . #include <iostream> #include <time.h> using namespace std; int stepen(int a,int b) { if(a==0) return 1; int rez=stepen(a-1,b)*b;
C++ Реализация перегрузки "operator +" для двух объектов С=A+B; Что то не получается в операторе operator+; #include <iostream.h> class MASS { int *num; int n; int size; http://www.cyberforum.ru/cpp-beginners/thread18505.html
C++ Функция для сравнения двух символьных последовательностей
С помощью поинтеров напишите функцию для сравнения двух символьных последовательностей ( без strcmp() ). плиз очень надо!
Написать программу внесения в список информации о новых членах кооператива C++
В списке содержится информация о владельцах гаражного кооператива: ФИО, марка автомобиля, номер машины. Написать программу внесения в список информации о новых членах кооператива, если данные о них отсутствуют в исходном файле.
C++ Программа с мак адресом http://www.cyberforum.ru/cpp-beginners/thread18483.html
Написать программу приводящую введенный мак адрес к следующему виду: GG:GG:GG:GG:GG:GG. Где GG это 16 ричное число записанное в верхнем регистре с ведущим нулем. Пример AA:1F:14:10:05:F3. Пользователь может вводить мак адрес маленькими буквами, без разделителей с несколькими разделиткелями и т.д. Пример: “aa 1f 7F 45 12 81”, “aa^ bf^a3 ^ F8 ^ 5C ^4D”, “aabb1fa56790”. #include <stdio.h>...
C++ Помогите пожааалуйста!!! Для заданной матрицы 4х4 найти k, что k-я строка матрицы совпадает с k-ым столбцом.Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. P.s:Помогите пожалуйста, безумно нужен код программы. подробнее

Показать сообщение отдельно
ampolez
Сообщений: n/a

Нахождение серий символов в строке - C++

15.12.2008, 13:36. Просмотров 2805. Ответов 3
Метки (Все метки)

Приветствую, господа кодеры!

При написании диплома появилась некоторая проблемка:

Есть строка нулей и едениц (случайно расставлены). Нужно в ней найти количество серий этих нулей и едениц,
т.е. подряд идущих одинаковых символов.

Написал функцию, которая в качестве аргументов берет саму строку, маску символа (ноль или еденица) и длинну серии.
Функция должна возвращать количество серий масочного символа, указанной длинны в строке.
Тока что-то она плохо это делает: считает как-то через раз и ИНОГДА забывает про первые и последние символы в строке.
Есть-ли какие-нить идеи, как это можно ещё реализовать?

Написано на devcpp. Думаю все должно быть понятно.
Код:

Код
int SeriesFind(wxString sequence, wxChar mask, int ser_length) {
    int counter = 0,
        dig_counter = 0;
    wxString tmp;
    wxChar cSymb, pSymb, nSymb;

    for(int i = 0; i < sequence.Len(); i++) {
        cSymb = sequence.GetChar(i);
        nSymb = sequence.GetChar(i+1);
        pSymb = sequence.GetChar(i-1);

        if(cSymb == mask) {
            if(cSymb == pSymb) dig_counter++;
            else dig_counter = 0;
            if(dig_counter == ser_length && nSymb != mask) {
                counter++;
                dig_counter = 0;
            }
        }
    }
    return(counter);
}
Очень надеюсь на вашу помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru