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

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

Восстановить пароль Регистрация
 
Keyn
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 6
24.06.2013, 21:58     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #1
Дана строка. Словом текста считается любая последовательность цифр; между соседними словами - не менее одного пробела, за последним словом – точка. Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов. Все остальные слова удалить.

Вот нужно написать такую программу, я очень долго пытался сам сделать, но не получается
Как я понял, суть в том, чтобы написать 1 правильный цикл и всё будет работать, в голове я примерно понял как, а как программным кодом не знаю
т.е. Мы сравниваем 2 числа, если 1-ое число больше 2-го, уже сразу видно, что не подходит, т.е. удаляем.
Если 1-ое число меньше 2-го, тогда мы печатаем его на экран и, каким-то образом, что мне не понятно, дальше начинаем проверку, т.е. 3-го числа со вторым, и т. д.
Работу надо сдать уже завтра, и времени нет
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 21:58     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов
Посмотрите здесь:

Вывести все слова входного потока, заканчивающиеся заданной последовательностью символов C++
C++ Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой
Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой. C++
C++ Найти в строке те слова, которые начинаются с прописной буквы
Выделить из текста все слова которые имеют длину 6 символов и начинаются на "С" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
24.06.2013, 22:27     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #2
Цитата Сообщение от Keyn Посмотреть сообщение
Словом текста считается любая последовательность цифр; между соседними словами - не менее одного пробела, за последним словом – точка.
Получается, что слова в строке - числа. Тогда можно так:
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 <vector>
#include <algorithm>
#include <functional>
#include <cstdint>
 
using namespace std;
 
int main()
{
    uint64_t x; //на всякий случай 64
    vector<int> v;
 
    while ( cin >> x ) {
        v.clear();
 
        for (uint64_t t = x; t; t /= 10)
            v.push_back(t % 10);
 
        auto it = v.crbegin();
        for (; it != v.crend(); ++it)
            if ( any_of( it + 1, v.crend(), bind2nd( less<int>(), *it ) ) )
                break;
        if (it == v.crend()) cout << "OK: " << x << endl;
    }
    return 0;
}
http://ideone.com/Fe9U5q
Изображения
 
Keyn
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 6
24.06.2013, 22:42  [ТС]     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #3
Спасибо большое)
Вот теперь правда проблема, у меня стоит Rad Studio 10.0 (Друг посоветовал)
И после запуска, программы, у меня прога зависает. Какой программой пользуетесь вы?
Я бы тогда поставил вашу программу.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
24.06.2013, 22:43     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #4
Ну, у меня IDE Code::Blocks с компилятором MinGW
MrGluck
24.06.2013, 22:49
  #5

Не по теме:

Друг посоветовал сменить IDE на Rad Studio 10.0 - сменил друга

Keyn
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 6
24.06.2013, 22:51  [ТС]     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #6
Где же вы такой компилятор нашли))
Я установил codeblock, запускаю программу, выдает такую ошибку :

#error This file requires compiler and library support for the \
ISO C++ 2011 standard. This support is currently experimental, and must be \
enabled with the -std=c++11 or -std=gnu++11 compiler options.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
24.06.2013, 22:54     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #7
@Keyn, а теперь откройте Settings -> Compiler -> Compiler settings -> Other options -> пишите в окошко -std=c++11
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
24.06.2013, 22:56     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #8
@Keyn, коли стандарт 11 мингв ваш поддерживает, то
Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символовНайти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4922 / 2665 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
24.06.2013, 22:57     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #9
одно из двух
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 23:03     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов
Еще ссылки по теме:

C++ В строке символов найти все слова, которые начинаются и заканчиваются одинаковой буквой
C++ Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву
Удалить из текста все слова, которые начинаются с букв, заданных в строке запроса C++

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

Или воспользуйтесь поиском по форуму:
Keyn
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 6
24.06.2013, 23:03  [ТС]     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов #10
Oliver, Спасибо огромное программа заработала, и не каких ошибок не выдает.
MrGluck вам тоже спасибо, без той галочки в настройках, программа выдавала ошибки!
Yandex
Объявления
24.06.2013, 23:03     Найти и сохранить в строке те слова текста, которые образованы неубывающей последовательностью символов
Ответ Создать тему
Опции темы

Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru