0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 30
1

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

19.02.2017, 03:42. Показов 2483. Ответов 1

Студворк — интернет-сервис помощи студентам
Дан массив слов .Добавить в конец каждого слова по k символов ,совпадающим с первым символом слова . Удалить из всех слов цифры . Сформировать предложения из слов , в которых 3 первых символа совпадают с 3-мя последними символами ,взятыми в обратном порядке , упорядочив слова в предложении по убыванию количества символов в слове .
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2017, 03:42
Ответы с готовыми решениями:

Дана строка. Добавить в конец каждого слова символ количества символов этого слова
Оформить в виде процедуры и функции

Дана строка. Добавить в конец каждого слова символ количества символов этого слова
Дана строка. Добавить в конец каждого слова символ количества символов этого слова. Оформить в...

Добавить в начало каждого слова символ количества символов предыдущего слова
Ребят как сделать задачку через процедуры и функции Дана строка символов. Добавить в начало...

Дан массив из n слов произвольной длины (длина слова не превышает 80 символов)
Всем привет! Помогите пожалуйста. Дан массив из n слов произвольной длины (длина слова не...

1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 30
19.02.2017, 11:20 2
Лучший ответ Сообщение было отмечено ValeriaS как решение

Решение

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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2017, 11:20
Помогаю со студенческими работами здесь

Дан двумерный массив символов. Напечатать слова, образованные нечетными элементами каждого столбца массива
Дан двумерный массив символов. Напечатать слова, образованные нечетными элементами каждого столбца...

Не понимаю, как добавить в начало каждого слова строки количество символов из которого оно состоит
Смог довести программу до этого вида, а дальше не понимаю как сделать сдвиг, и вывести это...

Дан текст. Удалить в нем все лишние пробелы. Вычислить сумму кодов символов каждого четного слова
Дан текст. Удалить в нем все лишние пробелы, оставив между словами не более двух пропусков....

Напечатать все слова, перенеся первую букву каждого слова в конец слова
приветствую вас))) помогите пожалуйста даме... Текст задан строкой var St: string; Напечатать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru