Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ В каком виде приходят данные на COM PORT? https://www.cyberforum.ru/ cpp-beginners/ thread1777091.html
Написал простейшую программку для передачи данных на БП через COM PORT. На сколько я знаю, данные нужно кодировать в ASCII перед отправкой, но в каком конкретно виде их отправлять я не могу разобраться. Нужны ли нули\пробелы после кодировки каждого символа? Нужны ли управляющие символы? Что бы и как я не отправлял, после всего БП просто зависает и его приходится перезагружать. Буду очень...
C++ LNK2019 при объявлении переменной типа из пространства имен в структуре
Доброго времени суток! Возникла такая проблема , при использовании типа определенного в пространстве имен в структуре BLOCK_INFO_FILE выдается ошибка компилятором : Ошибка LNK2019 unresolved external symbol "public: __thiscall MY_OPENGL_MATH::vector::vector(void)" (??0vector@MY_OPENGL_MATH@@QAE@XZ) referenced in function "public: __thiscall...
C++ Фиксирование количества знаков после запятой https://www.cyberforum.ru/ cpp-beginners/ thread1777075.html
Здравствуйте! Мне надо, что функция "q" выводила в консоль число с фиксированной запятой, с количеством знаков после запятой, равным 4. Как это сделать?! "fixed" и "precision" не помогают. #include<iostream> using namespace std; int g (double a); int main() { double a=457.644; cout<<g(a)<<"\n";
C++ Вычисление значений кусочно заданной функции Составление программ и использованием процедур и функций 4-го элемента выражения оформить как функцию ввод исходных данных оформить в виде процедуры https://www.cyberforum.ru/ cpp-beginners/ thread1776966.html
Ошибки компиляции простейшей программы C++
Новичок - только начал осваивать С++ написал первую программу в Visual Studio при выполнении Build Solution выпадает куча ошибок. Текст программы: #include <iostream> using namespace std; int main() { cout << "Hello, programming!\n"; cout << "Here we go!\n";
C++ Сформировать предложение из слов, которые имеют в своем составе четное количество цифр Ребят можете помочь? не люблю работать со строками, а сделать нужно очень срочно.... с++ dev/ 1. Дано предложение. В каждом слове предложения повторяющиеся цепочки букв длиной менее 3 букв дополнить до 3 букв, а более длинные усечь до 3 букв (для слова “вааррраааааав” получаем “ввваааррраааввв”). 2. Дан массив слов. Сформировать предложение из слов, которые имеют в своем составе четное... https://www.cyberforum.ru/ cpp-beginners/ thread1776960.html
C++ Проверка всего множества на условие Собственно имеется следующее задание (должно быть выполнено на формах в Builder, ну да не важно): "Выбрать три точки из множества так, чтобы кольцо шириной Н, внутренняя граница которого(окружность) проходит через три эти точки, содержало наибольшее число точек этого множества. Радиус и центр такой окружности находится по формулам для вписанных треугольников (координатам его вершин).... https://www.cyberforum.ru/ cpp-beginners/ thread1776956.html C++ В чем разница между Debug and Release?
Какие действия выполняет debug в Visual studio и какие Release, в чем разница? Никогда не задавался этим фундаментальным вопросом, что собственно происходит?
C++ Определить тип под void* https://www.cyberforum.ru/ cpp-beginners/ thread1776943.html
Возник у меня тут в процессе написания кода интерес академического характера. А именно узнать что за тип лежит по адресу в указателе void* или хотя бы выяснить (не)является ли он каким-либо конкретным типом. Первое что пришло на ум это dynamic_cast: int a = 6; void* b = &a; int* c = dynamic_cast<int*>(b); if (c == nullptr) ... Не прокатило. И вот интересно возможно ли это в принципе?
C++ Слово return в простом примере с наследованием классов Добрый день! Ниже приведён код. Подскажите, пожалуйста, для чего тут return . Почему нельзя просто вставить ++ count (или --count)? Куда возвращается это значение? // counten.cpp // inheritance with Counter class #include <iostream> using namespace std; class Counter //base class https://www.cyberforum.ru/ cpp-beginners/ thread1776934.html
C++ Перегрузка std::end для двумерного массива
Добрый день, 1) почему если закомментировать переопределение функций begin, end работает, ведь там явно не одномерный, а стандартный begin/end имеет шаблонное определение размерности 2) почему не могу всё же переопределить для base_range for и некоторых STL алгоритмов #include <algorithm> #include <ctime> #include <iostream> using namespace std;
C++ Составить класс Rectangle https://www.cyberforum.ru/ cpp-beginners/ thread1776879.html
Здравствуйте. Я хочу попросить чтобы вы составили класс с прототипами функций (код функций хочу написать сам), и оставили комментарии к каждой функции, то есть что я там должен реализовать. Задание значит такое. Составить класс Rectangle. Класс хранит только декартовы коор
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
07.07.2016, 11:28 0

Исключить все повторяющиеся, идущие подряд элементы дека - C++ - Ответ 9350814

07.07.2016, 11:28. Показов 2568. Ответов 8
Метки (Все метки)

Лучший ответ Сообщение было отмечено Bob103 как решение

Решение

Bob103, я так и делал, потому что условие понял именно так. Если вам надо, чтобы из "11...1"->"1", то код будет еще легче:

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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <deque>
 
 
using namespace std;
 
template <typename T>
void print(const T& coll)
{
    copy(coll.cbegin(), coll.cend(),
        ostream_iterator<typename T::value_type>(cout, " "));
    cout << endl;
}
 
int main()
{
    deque<int> coll{ 1, 2, 2, 1, 1, 1, 5, 5, 0, 0, 0, 0 };
    print(coll);
    
    size_t sz = coll.size();
    coll.erase(unique(coll.begin(), coll.end()), coll.end());
    print(coll);
    cout << "Number of deleted pairs: " << sz - coll.size() << endl;
 
    return 0;
}


Вернуться к обсуждению:
Исключить все повторяющиеся, идущие подряд элементы дека C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2016, 11:28
Готовые ответы и решения:

Исключить из массива все повторяющиеся элементы
Дан массив. Допустим я ввожу элементы 1,2,3,2,4 И нужно создать новый массив чтобы одинаковых...

Исключить из листа подряд одинаковые, подряд идущие элементы. Почему мое решение неверно?
Задача: исключить из списка подряд идущие элементы, например: --&gt; --&gt; У меня почему...

В массиве A=(a1, а2, ..., аn) удалить все подряд идущие отрицательные элементы, идущие вслед за минимальным элементом массива.
Помогите написать на паскале программу для: В массиве A=(a1, а2, ..., аn) удалить все подряд...

Удалить из массива все подряд идущие отрицательные элементы, идущие вслед за минимальным элементом массива
В массиве A=(a1, а2, ..., аn) удалить все подряд идущие отрицательные элементы, идущие вслед за...

8
07.07.2016, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 11:28
Помогаю со студенческими работами здесь

В массиве удалить все подряд идущие отрицательные элементы
В массиве A=(a1, а2, ..., аn) удалить все подряд идущие отрицательные элементы, идущие вслед за...

Найти в массиве подряд идущие элементы
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Удалить подряд идущие элементы в списке
Пишу программу, создаю односвязный список, вывожу его на экран. Далее нужно удалить подряд-идущие...

Найти в массиве подряд идущие элементы, удовлетворяющие условию
Помогите пожалуйсто решить задачку, не могу сообразить:wall: Создать 2 целочисленных массива X...

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