Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Gorrroro
0 / 0 / 2
Регистрация: 01.04.2015
Сообщений: 25
#1

Удалить все парные элементы из очереди целых чисел и подсчитать их количество - C++

28.05.2015, 23:56. Просмотров 352. Ответов 2
Метки нет (Все метки)

Помогите написать програму
есть очередь заполненая целыми числами нужно удалить все парные елементы и подсчитать их количество
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 23:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить все парные элементы из очереди целых чисел и подсчитать их количество (C++):

Удалить из списка целых чисел все парные элементы, посчитав их количество
Создать список целых чисел.Удалить из него все парные елементы посчитав их...

В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать количество замен
В матрице целых чисел заменить все отрицательные элементы нулями.Подсчитать...

Дан линейный массив целых чисел. Найти все парные элементы массива и вычислить их сумму
помогите дописать сумму #include <conio.h> #include <iostream> using...

Найти все парные числа из заданного набора целых чисел
Надо используя рекурсию найти все парные числа из заданного набора целых чисел....

Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
нужно сделать сдвиг элементов массива а не затирание этих совершенных чисел...

Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
Удалить из массива целых чисел все элементы, являющиеся совершенными числа ми....

2
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
29.05.2015, 00:03 #2
Gorrroro, кросспостинг тем запрещен. Определитесь, платно вы хотите получить решение или бесплатно.
0
_stanislav
Рука
266 / 257 / 160
Регистрация: 16.08.2014
Сообщений: 1,219
Завершенные тесты: 2
29.05.2015, 18:00 #3
Лучший ответ Сообщение было отмечено Gorrroro как решение

Решение

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
43
44
45
#include <queue>
 
template <typename T> unsigned RemDup(std::queue<T>& q)
{
    std::queue<T> buffer, result;
    unsigned count = 0;
 
    while (!q.empty())
    {
        bool countFlag = false;
 
        T temp = q.front();
        q.pop();
 
        while (!q.empty())
        {
            if (q.front() != temp)
                buffer.push(q.front());
            else countFlag = true;
 
            q.pop();
        }
 
        if (countFlag) count++;
        else result.push(temp);
        
        q.swap(buffer);
    }
 
    q = result;
    return count;
}
 
void main()
{
    std::queue<int> queue;
 
    const unsigned size = 3;
    const unsigned range = 2;
 
    for (unsigned i = 0; i < size; ++i)
        queue.push(rand() % range + 1);
 
    unsigned count = RemDup(queue);
}
Вот накидал как смог. И созрел вопрос, как можно оптимизировать этот код, совет или пример. Например не использовать "std::queue<T> buffer, result". Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 18:00
Привет! Вот еще темы с решениями:

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Проверьте пожалуйста правильность написания программы и её работы по условию : ...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Люди, для кого не составит большого труда, напишите пожалуйста программу по...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Помогите пожалуйста написать программу по условию : Удалить из массива целых...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Помогите пожалуйста написать программу на С++ с условием : Удалить из массива...


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

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

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