С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.03.2021
Сообщений: 47
1

Дан текст. Найти наибольшее количество цифр, идущих в нем подряд

21.10.2021, 05:58. Показов 904. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
с++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2021, 05:58
Ответы с готовыми решениями:

Дан текст. Найти наибольшее количество подряд идущих цифр
В общем перешел я с 4 задания по практике c++ на 5 и столкнулся с еще более непонятной хренью :-|...

Дан текст, содержащий цифры. Найти наибольшее количество идущих подряд цифр
дан текст содержащий цифры.найти наибольшее количество идущих подряд цифр

Найти наибольшее количество подряд идущих цифр
#include<iostream> #include<string> using namespace std; int main() { string str; ...

Найти наибольшее количество подряд идущих цифр в строке
Дан текст.Найти наибольшее количество подряд идущих цифр. ПОМОГИТЕ ПОЖАЛУЙСТА...

Найти наибольшее количество подряд идущих цифр в строке
Напишите код пожалуйста к условию: Дан текст; найти наибольшее количество цифр, идущих в нем...

6
Модератор
2838 / 1788 / 932
Регистрация: 16.10.2013
Сообщений: 5,159
Записей в блоге: 15
21.10.2021, 07:52 2
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>
 
int main() {
    std::string text{"lorem 22 ipsum 333 dolor 55555 sit 4444 amet."};
    int max_count{0}, current_count;
    bool f{false};
    for (int i = 0; i < text.length(); i++) {
        if (std::isdigit(text[i])) {
            if (!f) {
                f = true;
                current_count = 1;
            } else {
                current_count++;
            }
        } else if (f) {
            f = false;
            if (current_count > max_count) {
                max_count = current_count;
            }
        }
    }
    std::cout << max_count;
    return 0;
}
0
844 / 647 / 323
Регистрация: 24.02.2017
Сообщений: 2,288
21.10.2021, 08:47 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {
    string s="lorem 22 ipsum 333 dolor 55555 sit 4444 amet.",slovo;
    size_t i=0,max=0;
 
    while(s[i]){
        if(isdigit(s[i])) slovo+=s[i];
        if(!isdigit(s[i])){
            if(slovo.length()>max)max=slovo.length();
            slovo="";
        }
        i++;
    }
    cout<<max;
    return 0;
}
1
0 / 0 / 0
Регистрация: 19.03.2021
Сообщений: 47
21.10.2021, 18:34  [ТС] 4
Цитата Сообщение от long399 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main() {
    std::string text{"lorem 22 ipsum 333 dolor 55555 sit 4444 amet."};
    int max_count{0}, current_count;
    bool f{false};
    for (int i = 0; i < text.length(); i++) {
        if (std::isdigit(text[i])) {
            if (!f) {
                f = true;
                current_count = 1;
            } else {
                current_count++;
            }
        } else if (f) {
            f = false;
            if (current_count > max_count) {
                max_count = current_count;
            }
        }
    }
    std::cout << max_count;
    return 0;
}
Есть ошибка, при вводе 12345asd123456sdfs1234567, выводит якобы подряд идущих 6, а на самом деле 7
0
Модератор
2838 / 1788 / 932
Регистрация: 16.10.2013
Сообщений: 5,159
Записей в блоге: 15
22.10.2021, 05:04 5
Цитата Сообщение от Геннадийййй Посмотреть сообщение
Есть ошибка, при вводе 12345asd123456sdfs1234567, выводит якобы подряд идущих 6, а на самом деле 7
C++
7
for (int i = 0; i <= text.length(); i++) {
0
0 / 0 / 0
Регистрация: 19.03.2021
Сообщений: 47
22.10.2021, 16:03  [ТС] 6
long399
Ошибка выход за границы массива
0
Модератор
2838 / 1788 / 932
Регистрация: 16.10.2013
Сообщений: 5,159
Записей в блоге: 15
23.10.2021, 12:45 7
Цитата Сообщение от Геннадийййй Посмотреть сообщение
Ошибка выход за границы массива
https://onlinegdb.com/XCr4Ew9D_
0
23.10.2021, 12:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2021, 12:45
Помогаю со студенческими работами здесь

Найти в текстовом файле наибольшее количество цифр, идущих подряд
Найти в текстовом файле наибольшее количество цифр, идущих подряд.

Дан текст, найти Наибольшее количество цифр, идущих в нем подряд
Дан текст, найти Наибольшее количество цифр, идущих в нем подряд.

Дан текст; найти наибольшее количество цифр, идущих в нем подряд.(Как сделать чтобы вводилась строка с клавиатуры)
#include &lt;iostream&gt; #include &lt;cstdlib&gt; //подключение библиотек #include &lt;cstring&gt;...

Дан массив строк. Найти наибольшее количество цифр, идущих в нем подряд
В общем, есть массив строк, вводимый вручную, есть идеи как сделать поиск по всему массиву, а не по...

Дан текст найти наибольшее количество идущих цифр подряд
3. Дан текст найти наибольшее количество идущих цифр подряд


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru