Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Almr
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 6
1

Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами

27.02.2014, 12:07. Просмотров 1182. Ответов 5
Метки нет (Все метки)

Вобщем совсем недавно начал изучать С++. Изучение начал сразу после паскаля, поэтому в голове каша и ничего непонятно. Задача звучит следующим образом: "Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами." Я придумал несколько алгоритмов решения это задачи и даже с лёгкостью реализовал бы любой из них на Pascal'е, но на С++ просто не понимаю как это дело написать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2014, 12:07
Ответы с готовыми решениями:

Удалить из текста все слова с нечетными номерами и перевернуть слова с четными номерами
Разработать программу, которая редактирует текст, введенный пользователем,...

Отредактировать текст,удалив из него все слова с нечетными номерами
Пожалуйста нужна помощь с заданием по С++ И вот задание (1.Отредактировать...

Распечатать введенную строку, удалив из неё слова с нечетными номерами и перевернув слова с четными номерами
Задача 28. Распечатать строку, которая получается из введенной строки следующим...

Удалить из строки слова с нечетными номерами и перевернуть слова с четными номерами
Распечатать введенную строку, удалив из нее слова с нечетными номерами и...

Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше
Помогите, пожалуйста! Отредактировать заданное предложение, удаляя из него...

5
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.02.2014, 12:21 2
Цитата Сообщение от Almr Посмотреть сообщение
даже с лёгкостью реализовал бы любой из них на Pascal'е
Напишите на паскале (дабы показать свою заинтересованность), кто-то, я думаю, переведет на C++ (может даже я)
0
SatanaXIII
Почетный модератор
Эксперт С++
5773 / 2773 / 377
Регистрация: 01.11.2011
Сообщений: 6,743
Завершенные тесты: 1
27.02.2014, 12:32 3
Цитата Сообщение от Tulosba Посмотреть сообщение
Напишите на паскале
Да и просто больше желающих найдется просто переписать код, чем самому ее придумывать.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16754 / 6645 / 864
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
27.02.2014, 14:06 4
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
#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
 
int main(int argc, char *argv[])
{
    std::vector<std::string> arr;
    std::string str;
    std::string word;
    int i = 0;
    
    std::cout << "Введите предложение.." << std::endl;
    std::getline(std::cin, str);
 
    std::stringstream  data(str);
    
    while(std::getline(data,word,' '))
    {
        if(i++ % 2 == 0)
        {
            std::reverse(word.begin(), word.end());
            arr.push_back(word);
        }
    }
    
    for (std::vector<std::string>::iterator iter = arr.begin(); iter < arr.end(); ++iter)
        std::cout << *iter << std::endl;
 
    return 0;
}
0
SatanaXIII
27.02.2014, 14:26
  #5

Не по теме:

Вот. Я ж говорю - стоило только про паскаль заговорить и вот и результат. :D

0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.02.2014, 14:37 6
KOPOJI, позволю себе немного сократить Ваш код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
#include <iterator>
 
int main(int argc, char *argv[])
{
    std::cout << "Введите предложение.." << std::endl;
 
    for( auto it = std::istream_iterator<std::string>(std::cin); it != std::istream_iterator<std::string>(); std::advance(it, 2) )
    {
        std::string word = *it;
        std::reverse(word.begin(), word.end());
        std::cout << word << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
1
27.02.2014, 14:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2014, 14:37

Распечатать введенную строку, удалив из неё слова с нечетными номерами и добавив перевернутое слово к слову с четными номерами.
Распечатать введенную строку, удалив из неё слова с нечетными номерами и...

Отредактировать текст,удаляя из него слова,которые встречаются в предложении заданное число раз
Осталось пара заданий в практике,сам не могу разобраться как сделать,времени...

Отредактировать предложение, удаляя все слова на четных позициях.
Отредактировать предложение, удаляя все слова на четных позициях. помогите...


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

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

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