Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 20
1

Преобразовать текст: слова на четных местах переписать в обратном порядке, на нечетных - укоротить до 4-х символов

16.12.2017, 11:51. Показов 713. Ответов 2
Метки нет (Все метки)

Товарищи! Нужна помощь!!!
Вот задание:
А)Преобразовать текст по правилу: слова на четных местах переписать в обратном порядке, а слова на нечетных местах укоротить до четырех символов.

Могу только переписать ВСЮ строку в обратном порядке. Хелпаните, пожалуйста! Желательно с краткими комментами.

C++
1
2
3
4
5
6
7
8
int main(int argc, char** argv) {
    setlocale(LC_ALL, "rus");
    string a = ("TuT bil Kot kotoriy sozdal PotoP sredi chelovekovhc");
    reverse(a.begin(), a.end());
    cout << a <<endl;
    system("pause");
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2017, 11:51
Ответы с готовыми решениями:

Зашифровать строку поместив в начале символы на четных местах, а затем на нечетных в обратном порядке
Есть задача:Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на...

Поменять местами слова, стоящие на четных местах, со словами, стоящими на нечетных местах
В заданном предложении, составленном из нескольких слов, поменяйте местами слова, стоящие на четных...

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

Элементы массива Х[i] стоящие на четных местах переписать в массив Y[i] а стоящие на нечетных местах в Z[i]
Элементы массива Х стоящие на четных местах переписать в массив Y а стоящие на нечетных местах в Z

2
824 / 627 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
16.12.2017, 16:03 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
41
42
#include <iostream>
#include <string>
#include <cctype>
#define isdelim(c) (std::isspace((c)) || std::ispunct((c)))
 
std::string& rev_del(std::string& s){
    size_t p = 0;
    std::string::size_type j, i, k, m, n = s.length();
    for(i = j = 0; i < n; ){
        if(!isdelim(s[i])){
            k = i + 1;
            while((k < n) && !isdelim(s[k]))
                ++k;
 
            if(++p & 1){ //если слово нечётное укоротить до 4-ёх символов
                m = ((k - i) > 4) ? i + 4 : k;
                while(i < m)
                    s[j++] = s[i++];
                i = k;
            } else {
                m = j;
                while(i < k)
                    s[j++] = s[i++];
                //записываем слово задом наперёд
                for(k = m, m = j - 1; k < m; ++k, --m)
                    std::swap(s[k], s[m]);
            }
        } else
            s[j++] = s[i++];
    }
 
    if(j < n)
        s.erase(s.begin() + j, s.end());
    return s;
}
 
int main(void){
    std::string s = "FORTH, JAVA, COBOL, GO, FORTRAN PERL!!! HASKELL";
    std::cout << rev_del(s) << std::endl;
    std::cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 10.10.2016
Сообщений: 20
18.12.2017, 13:00  [ТС] 3
Спасибо, уважаемый!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2017, 13:00

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Элементы массива, стоящие на нечетных местах, расставить в обратном порядке
ЛАБОРАТОРНАЯ РАБОТА № 6 Задание 1. Создавать одномерный массив из 20 целочисленных значений....

Элементы, стоящие на нечетных местах массива, расставить в обратном порядке
Условие: Программу разработать, используя динамическое распределение памяти для массивов. Задание:...

Элементы массива, стоящие на нечетных местах, расставить в обратном порядке
Создавать одномерный массив из 20 целочисленных значений. Элементы, стоящие на нечетных местах,...

Элементы массива, стоящие на нечетных местах, расставить в обратном порядке
1)Создать одномерный массив из 20 целочисленных значений. Элементы, стоящие на нечетных местах,...

Элементы массива, стоящие на нечетных местах, расставить в обратном порядке
Задан линейный массив, состоящий из n элементов. Элементы, стоящие на нечетных местах, расставить в...


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

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

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