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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
AllAl
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 4
#1

Определить самую длинную последовательность цифр в тексте - C++

24.04.2011, 21:46. Просмотров 1247. Ответов 2
Метки нет (Все метки)

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов).
Имя файла должно иметь расширение DAT.
Написать программу, которая:

выводит текст на экран дисплея;

определяет самую длинную последовательность цифр в тексте (любое количество пробелов и концы строк не прерывают последовательность цифр);

по нажатию произвольной клавиши выделяет каждую числовую последовательность, содержащую максимальное количество цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 21:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить самую длинную последовательность цифр в тексте (C++):

Найти в тексте самую длинную последовательность из одинаковых букв - C++
Здравствуйте! Нужно написать программу, которая выполняет следующие функции: найти в тексте самую длинную последовательность из одинаковых...

Найти в тексте самую длинную последовательность символов, не содержащую пробелов - C++
Нужно в тексте найти самую длинную последовательность символов, не содержащую пробелов. Если таких последовательностей с максимальной...

Найти самую длинную последовательность цифр в строке - C++
Помогите новичку, пожалуйста) Нарушен п.5.18 Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.

В данном тексте найти самую длинную последовательность символов, не содержащую пробелов - C++
привет помогите решить) задача: В данном тексте найти самую длинную последовательность символов, не содержащую пробелов. Если таких...

Определить самую длинную строку в тексте - C++
Определить самую длинную строку в тексте. Найденную строку передавать в главную функцию. И ещё, не могу понять почему если задать размер...

В каждой строке текстового файла найти самую длинную последовательность цифр - C++
В каждой строке текстового файла найти самую длинную последовательность цифр. значение ее длины превратить в строку, записать в начале...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
25.04.2011, 02:23 #2
Цитата Сообщение от AllAl Посмотреть сообщение
выводит текст на экран дисплея;
определяет самую длинную последовательность цифр в тексте (любое количество пробелов и концы строк не прерывают последовательность цифр);
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>
#include<cctype>
#include<fstream>
#include<sstream>
#include<iterator>
#include<algorithm>
#include<functional>
 
int main(){
    std::fstream fs("1.dat");
    if(!fs){std::cerr<<"File not found\n"; return 1;}
    std::string text((std::istreambuf_iterator<char>(fs)), std::istreambuf_iterator<char>());
    std::cout<<text<<"\n";
    text.assign(text.begin(), std::remove_if(text.begin(), text.end(), std::ptr_fun(isspace)));
    std::replace_if(text.begin(), text.end(), std::not1(std::ptr_fun(isdigit)), ' ');
    std::stringstream ss(text);
    int maxLen=(*std::max_element((std::istream_iterator<std::string>(ss)), std::istream_iterator<std::string>(), [](std::string x, std::string y){return x.size()<y.size();})).size();
    ss.clear();
    ss.seekg(0);
    std::copy_if((std::istream_iterator<std::string>(ss)), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(std::cout, "\n"), [&](std::string x){return x.size()==maxLen;});
    fs.close();
    return 0;
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.04.2011, 11:14 #3
igorrr37, Сильно. Красиво. Элегантно. Браво вообщем-то
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 11:14
Привет! Вот еще темы с ответами:

Определить самую длинную и самую короткую из введенных строк - C++
Необходимо организовать ввод 3 названия городов. А потом вывести на экран консольно самое длинное и короткое название города. Лезут ошибки...

Найти самую длинную группу цифр и поменять её с последней группой цифр - C++
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр.Не надо лезть в чужие темы, создавайте свои.

Найти самую длинную монотонную последовательность - C++
Добрый вечер. Помогите с задачей - Найти максимальную по длине монотонную ( либо неубывающую, либо невозрастающую) подпоследовательность....

Определеить самую длинную последовательность в строке - C++
По задаче нужно найти самую длинную последовательность симоволов в строке(не цифр и не букв,а знаков типо !&quot;№;№;! и т.д.). Вот что я...


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

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

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