Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Hidan990
2 / 2 / 0
Регистрация: 18.09.2015
Сообщений: 72
1

Найти количество символов в самой длинной цепочке из одинаковых символов

10.04.2016, 16:35. Просмотров 1315. Ответов 2
Метки нет (Все метки)

Дана строка символов St длиной не более 72, которая может состоять из цифр, малых латинских букв и знаков '+' '-' '*' '/' '.' ')' '(' и пробела.
Строка задаётся либо в диалоговом режиме, либо в виде константы. Перед обработкой строку следует вывести на экран.
Найти количество символов в самой длинной цепочке из одинаковых символов (подряд идущие несколько одинаковых). Например для St='abcccdtteeeeekkksdgfhaa' K=5 (пять символов 'e' подряд).
Напишите пожалуйста полностью программу с выводом. С меня спасибки)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2016, 16:35
Ответы с готовыми решениями:

Подсчитать количество символов в самой длинной группе.
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной...

Подсчитать количество символов в самой длинной группе
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе....

В строке, состоящей и нулей и единиц, подсчитать количество символов в самой длинной группе
Помогите, пожалуйста :help:

Дана строка из нулей и единиц. Подсчитать количество символов в самой длинной группе
Дана строка, состоящая из групп нулей и единиц. Подсчитать количест-во символов в самой длинной...

2
TimeTwo
97 / 90 / 104
Регистрация: 29.11.2009
Сообщений: 407
11.04.2016, 09:38 2
Лучший ответ Сообщение было отмечено Hidan990 как решение

Решение

Hidan990,
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
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
 
int main()
{
    char St[72],sym[]="";
    int flag=0,sum=0,memory=0;
    gets(St);
    for(int i=0;i<strlen(St);i++){
        if(St[i] == St[i+1]){
            sum++;
            if(sum>memory) {
                memory = sum;
                sym[0] = St[i];
            }
            flag = 1;
 
        }else{
            flag = 0;
            sum = 0;
        }
    }
    cout<<"sum: "<<memory<<" sym "<<sym[0];
    return 0;
}
1
maxm
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
11.04.2016, 10:12 3
Цитата Сообщение от TimeTwo Посмотреть сообщение
gets(St);
У VS не сработает.
Цитата Сообщение от Hidan990 Посмотреть сообщение
Перед обработкой строку следует вывести на экран.
Не учли.

Можно получше:

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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string St;
    getline(cin, St);
    cout << "String: " <<St << "\n";
    int count=1, max=1;
    for (int i = 0; i < St.length() - 1; i++)
        if (St[i + 1] == St[i])
        {
            if (++count > max)
                max = count;
        }
        else
        {
            count = 1;
        }
    cout << "Max count: " << max << "\n";
    system("pause");
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 10:12

В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе.
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе....

Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество
8.10.2. Помогите, пожалуйста, решить задачу в С++. Дана последовательность символов, в начале...

Найти строку матрицы с самой длинной серией одинаковых элементов
Нужно в матрице найти строку с самой длинной серией одинаковых элементов.Подскажите, пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru