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

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

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

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

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

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

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

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

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

2
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16756 / 6647 / 866
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
29.05.2015, 00:03 2
Gorrroro, кросспостинг тем запрещен. Определитесь, платно вы хотите получить решение или бесплатно.
0
_stanislav
Рука
418 / 380 / 207
Регистрация: 16.08.2014
Сообщений: 1,704
Завершенные тесты: 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

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

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

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


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

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

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