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

Выделить нечетные слова во всех предложениях строки - C++

Восстановить пароль Регистрация
 
atom363
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 2
05.12.2013, 13:37     Выделить нечетные слова во всех предложениях строки #1
полностью задача звучит так:ввести текст, состоящий из нескольких предложений. Написать программу, которая определяет в первом предложении количество слов, длина которых меньше заданного k, и выводит эти слова, а также выводит все нечетные слова в каждом предложении. С первой частью задачи проблем не возникло, а вот нечетные слова не знаю как выделить параллельно тем более с сортировкой по длинне. Помогите пожалуйста)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 13:37     Выделить нечетные слова во всех предложениях строки
Посмотрите здесь:

C++ Поиск слова в предложениях
C++ Выделить из строки s слов, начиная от слова с номером n
Удалить подряд идущие вхождения слова в предложениях C++
C++ Строки (В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А)
C++ Напечатать слова, которые встречаются в двух предложениях только один раз (Pascal -> C++)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
05.12.2013, 14:11     Выделить нечетные слова во всех предложениях строки #2
С первой частью задачи проблем не возникло
Покажите первую часть программы
Nabijon
 Аватар для Nabijon
9 / 9 / 1
Регистрация: 15.02.2013
Сообщений: 119
05.12.2013, 14:19     Выделить нечетные слова во всех предложениях строки #3
Если ты слова из предложения вытаскиваеш побуквенно тогда можно в одну переменную записывать длину этого слова. После того как в строке встречается пробел точка или другой символ ты береш длину делиш на 2 и проверяеш остаток от деления если равно 1 тогда слово нечетное...
atom363
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 2
06.12.2013, 01:08  [ТС]     Выделить нечетные слова во всех предложениях строки #4
Цитата Сообщение от egor2116 Посмотреть сообщение
Покажите первую часть программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void sort(char str[], int max, int k)
{
    int p=0;
    char *st, *s,;
    st=strtok(str,".");
    s=strtok(st," ");
    cout<<"Slova v pervom predlozhenii s chislom bukv < "<<k<<endl;
    while(s!=NULL)
    { 
        int t=strlen(s)-1;
        if (t<k) {p++; cout<<s<<endl;}
        s=strtok(NULL," ");
    }
    cout<<"Kolichestvo slov "<<p<<endl;;
    return;
}
как-то так

Добавлено через 41 секунду
Цитата Сообщение от Nabijon Посмотреть сообщение
Если ты слова из предложения вытаскиваеш побуквенно тогда можно в одну переменную записывать длину этого слова. После того как в строке встречается пробел точка или другой символ ты береш длину делиш на 2 и проверяеш остаток от деления если равно 1 тогда слово нечетное...
вы кажется задание неправильно поняли, не количество букв в слове должно быть нечетным, а слово должно быть под нечетным номером в предложении

Добавлено через 6 часов 15 минут
всем спасибо, сам разобрался��
Yandex
Объявления
06.12.2013, 01:08     Выделить нечетные слова во всех предложениях строки
Ответ Создать тему
Опции темы

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