Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ValeriaS
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 29
#1

Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символов слова - C++

19.02.2017, 03:42. Просмотров 232. Ответов 1

Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символом слова . Удалить из всех слов цифры . Сформировать предложения из слов , в которых 3 первых символа совпадают с 3-мя последними символами ,взятыми в обратном порядке , упорядочив слова в предложении по убыванию количества символов в слове .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2017, 03:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символов слова (C++):

После 1-го символа каждого слова вставить последовательность символов - C++
Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность символов после 1-го символа каждого слова. Помогите...

дан текст состоящий из символов сформировать из него два слова - C++
дан текст состоящий из символов сформировать из него два слова ,первое состоит из символов состоящих на нечетных позициях а второе...

Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова - C++
дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела....

Расположить слова в массиве символов в алфавитном порядке по первой букве слова - C++
Введите массив символов из 14 элементов. Расположить слова в алфавитном порядке по первой букве слова. Добавлено через 19 часов 40...

Разработать функцию, которая меняет слова, содержащие заданную комбинацию символов, на соответствующее количество символов # - C++
Разработать функцию, которая меняет в предложении все слова, содержащие заданную комбинацию символов на соответствующее количество символов...

Как из символов слова «топор» получить слова: «ропот», «топот»? - C++
Как из символов слова «топор» получить слова: «ропот», «топот»?

1
Peoples
1186 / 691 / 434
Регистрация: 06.02.2016
Сообщений: 1,821
Записей в блоге: 14
Завершенные тесты: 4
19.02.2017, 11:20 #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
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
#include <set>
#include <functional>
using namespace std;
 
struct comp {
    public:
        bool    operator ()(const string &a, const string &b )const {
            return a.length()>b.length();
        }
};
 
int main() {
 
    vector<string>v {"If", "you", "w1nna", "mmmake", "enemi3s", "tttry", "to", "change", "something"};
    int k;
    cin>>k;
    transform(v.begin(),v.end(),v.begin(),[&k](const string &s) {
        return s+string(k,s.front());
    });
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));
    cout<<endl;
    for_each(v.begin(),v.end(),[](string &s) {
        s.erase(remove_if(s.begin(),s.end(),::isdigit),s.end());
    });
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));
    multiset<string,comp>sal;
    copy_if(v.cbegin(),v.cend(),inserter(sal,sal.begin()),[](const string &s) {
        return string(s.begin(),s.begin()+3)==string(s.rbegin(),s.rbegin()+3);
    });
    cout<<endl;
    copy(sal.begin(),sal.end(),ostream_iterator<string>(cout," "));
    return 0;
}
Добавлено через 5 минут
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
#include <set>
#include <functional>
using namespace std;
function <bool(string,string)> fn=[](const string &a,const string &b){
    return a.length()>b.length();
};
int main() {
 
    vector<string>v {"If", "you", "w1nna", "mmmake", "enemi3s", "tttry", "to", "change", "something"};
    int k;
    cin>>k;
    transform(v.begin(),v.end(),v.begin(),[&k](const string &s) {
        return s+string(k,s.front());
    });
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));
    cout<<endl;
    for_each(v.begin(),v.end(),[](string &s) {
        s.erase(remove_if(s.begin(),s.end(),::isdigit),s.end());
    });
    copy(v.cbegin(),v.cend(),ostream_iterator<string>(cout," "));
    multiset<string,function <bool(string,string)>>sal(fn);
    copy_if(v.cbegin(),v.cend(),inserter(sal,sal.begin()),[](const string &s) {
        return string(s.begin(),s.begin()+3)==string(s.rbegin(),s.rbegin()+3);
    });
    cout<<endl;
    copy(sal.begin(),sal.end(),ostream_iterator<string>(cout," "));
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2017, 11:20
Привет! Вот еще темы с ответами:

Дан массив символов. Опеределить сколько в нем символов: *, ;, : - C++
#include &quot;stdafx.h&quot; #include &quot;math.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; using namespace std; int main() { ...

Ввести текст, который состоит из нескольких слов. Слова, которые короче 6 символов дополнить хэштегом в конце - C++
Помогите, пожалуйста, не понимаю как это сделать

Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию - C++
Помогите с вот такой вот задачкой: Дана строка символов, состоящая из произвольного текста, слова раз- делены пробелами. Вывести на...

Разбить строку на слова, добавить эти слова в массив строк - C++
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку на слова, добавить эти слова в массив строк, вывести...


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

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

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