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

На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова - C++

Восстановить пароль Регистрация
 
madkort
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 10
06.06.2014, 18:25     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова #1
Доброго времени суток, уважаемые форумчане. Мне нужна программа выполняющая следующие условия:
"Ввести строку. На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова"
Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2014, 18:25     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова
Посмотрите здесь:

C++ Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n
[C++] удалить из слова буквы,стоящие на четных местах C++
C++ Вводится строка. Вывести слова стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова.
Массивы: поменять местами соседние элементы, стоящие на четных местах, с элементами ,стоящими на нечетных местах C++
Выяснить, все ли буквы слова Х, стоящие на нечетных местах, различны C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
06.06.2014, 20:22     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова #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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
 
int main()
{
    std::string str, before_last;
    std::vector<std::string> arr;
    std::cout << "Type text: ";
    getline(std::cin, str);
    char* chStr = new char[str.size() + 1];
    strcpy(chStr, str.c_str());
    char* p = strtok(chStr, " ");
     
    while(p != NULL)
    {
        arr.push_back(p);
        p = strtok(NULL, " ");
    }
    
    if(arr.size() > 2)
    {
        before_last = arr[arr.size() - 2];
        for(int i = 0; i < arr.size(); i++)
        {
            std::string temp = arr[i];
            if(temp.size() > before_last.size() && temp != before_last && !(i % 2))
                std::cout << temp << std::endl;
        }
    }
    else
        std::cout << "Not enough words...\n";
    
    delete [] chStr;
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
06.06.2014, 20:23     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова #3
Цитата Сообщение от madkort Посмотреть сообщение
Нужна помошь в легчайшей программе
тогда в чем сложность?
В собственной лени.
zer0mail
2187 / 1870 / 187
Регистрация: 03.07.2012
Сообщений: 6,656
Записей в блоге: 1
06.06.2014, 21:36     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова #4
В хитр...сти - зачем напрягаться самому, пусть другие за меня поработают.
Yandex
Объявления
06.06.2014, 21:36     На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова
Ответ Создать тему
Опции темы

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