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

АТД список. Выделить скобками все двойные вхождения символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из Vb -> С++ http://www.cyberforum.ru/cpp-beginners/thread358206.html
Задача такая Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в глубину и в ширину. Длина слова не менее 5 букв. Вот...
C++ C++, Задача про лесенку, помогите пожалуйста. Лесенка На каждой из n + 2 ступенек лестницы записано целое число, причем на первой и на последней ступеньке записано число 0. На первой ступеньке стоит человек, которому необходимо подняться на... http://www.cyberforum.ru/cpp-beginners/thread358197.html
Выведите на печать номера точек C++
Выведите на печать номера точек, лежащих в круге радиусом R с центром в начале координат. Координаты точек заданы массивами X(N) и Y(N). Помогите с решением...
Проблема с созданием GUI приложения (чертов qmake) C++
скачала с сайта qt.nokia.com прогу по ссылке http://get.qt.nokia.com/qtsdk/Qt_SDK_Win_online_v1_1_3_en.exe вроде установила. теперь нужно создать GUI приложения. и здесь он мне пишет, что...
C++ Распознавание ключевых слов. http://www.cyberforum.ru/cpp-beginners/thread358188.html
Помогите мне необходимо составить программу распознавания мнемоник ассемблерных команд. Входной файл содержит мнемоники команд (по одной в строке). Выходной файл – коды операций. Программа содержит...
C++ Действия с флешками Народ, может я не в том разделе спросить решил, вы уж простите. Но вот в чём беда, нужна такая програмка, которая не выводя никаких окон будет выискивать на любых вставленных в комп флешках файлы... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.09.2011, 20:52
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 <list>
#include <algorithm>
using namespace std;
 
int main () {
   list<char>  lst;
   list<char>  lch(2);
 
   char* str = "gcccfcccxx,ccycccc";
   lst.insert(lst.begin(), str, str + strlen(str));
   
   char ch = 'c';
   // cin >> ch;
   fill(lch.begin(), lch.end(), ch);
   
   list<char>::iterator last, iter = lst.begin();
   while((iter = search(iter, lst.end(), lch.begin(), lch.end())) != lst.end()) {
        lst.insert(iter, '(');
        last = iter; 
        for(size_t n = lch.size(); last != lst.end() && n > 0u; *last++, n--);
        lst.insert(last, ')');
        if(last == lst.end()) 
                break;
        iter = last;
   }
 
   copy(lst.begin(), lst.end(), ostream_iterator<char>(cout, " "));
   cout.put('\n');
   lst.clear();
   cin.get();
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru