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

Подсчитать количество символов в самой длинной группе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление Sinx/x разложением в ряд http://www.cyberforum.ru/cpp-beginners/thread185736.html
Всем доброго время суток. Вторые сутки бьюсь, задали написать на C++ программу вычисление Sinx/x разложением в ряд: Sinx/x = 1 – (x^2)/3! + (x^4)/5! + … = ∑((-1)^n * x^2n)/(2n+1)! Я сделал по...
C++ Прокомментировать код Добрый день. Для тех у кого времени хватает и нечем заняться, просьба прокомментировать след. код : // A simple computerized telephone directory. #include <iostream> #include <cstdio> using... http://www.cyberforum.ru/cpp-beginners/thread185715.html
C++ Русский компилятор
Вопрос немного не в том разделе, но я не знаю, где его можно задать. Собсно вопрос: есть у кого либо русский компилятор (сижу на Dev-C++), потому что мой выдет: "”®аг¬", хотя в консоли я задал, что...
Очереди на С C++
Дано натуральное число n, целые числа а1 ., an. Нужно вычислить последовательность,x1,y1,x2,y2,...,xk,yk, где x1,...,xm - взятые в порядке следования парных членов последовательности a1,...,an a...
C++ "Очереди" как сделать? http://www.cyberforum.ru/cpp-beginners/thread185636.html
Дано натуральное число n, целые числа а1 ., а2n. Выяснить, верно ли, что для i = 1 ., n выполняется аі + а2n-i+1>17.
C++ char не воспринимает %c, но воспринимает %s Вопрос в строке "fprintf(f, "%s", text);". Переменная text имеет тип char, однако если я пишу %c, то текст в файл не выводится, а если пишу %s, то все нормально. Почему, учитывая то, что для символов... подробнее

Показать сообщение отдельно
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
03.11.2010, 21:45
archinko, спасибо за предоставленные тестовые данные
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
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
    char str[] = "1010111110100001010111100011110011000000111100111011010";
    bool zeros = true;
    int max = 0;
    int cur_max = 0;
    for( size_t i = 0; i < strlen(str); ++i )
    {
        if( str[i] == '0' )
        {
            if( zeros )
                ++cur_max;
            else
            {
                if( max < cur_max )
                    max = cur_max;
                cur_max = 1;
                zeros = true;
            }
        }
        else    // '1'
        {
            if( !zeros )
                ++cur_max;
            else
            {
                if( max < cur_max )
                    max = cur_max;
                cur_max = 1;
                zeros = false;
            }
        }
    }
    if( max < cur_max )
        max = cur_max;
    cout << max << endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru