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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
FlagmanS
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 13
#1

Объединить две очереди в одну, как создать две очереди - C++

04.06.2012, 17:09. Просмотров 1461. Ответов 1
Метки нет (Все метки)

"Объединить две очереди в одну, чередуя элементы первой и второй очереди.

Основной вопрос как создать две очереди? точнее даже три, в которую уже переписать отсортированные элементы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объединить две очереди в одну, как создать две очереди (C++):

Объединить две непустые очереди в одну с сохранением упорядоченности элементов - C++
Даны две непустые очереди; адреса начала и конца первой рав- ны P1 и P2, а второй — P3 и P4. Элементы каждой из очередей упорядочены по...

Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные - C++
Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные числа из исходного набора; порядок...

Очереди. Каким образом считать две очереди из одного текстового файла? - C++
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать две очереди по n элементов с помощью считки данных из...

Очередь: Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа - C++
Задана очередь элементов, содержащий положительные и отрицательное числа.Создать две новые очереди в которых будут находиться отдельно...

Три очереди объединить в одну очередь - C++
Сначала в едином адресном пространстве и затем при связном распределении в памяти, есть полный пример для стека #include<iostream> ...

Объединить две проги в одну - C++
помогите объединить 2е проги в одну, чтоб решала 2умя разныыми методами, по примеру #include<iostream.h> #include<stdlib.h> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.06.2012, 17:42 #2
Очереди можно попробовать вот так объединить

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 <iterator>
#include <deque>
#include <algorithm> 
using namespace std; 
int main() 
{ 
    int arr1[] = { 1, 3, 5, 7, 9 }; 
    int arr2[] = { 2, 4, 6 }; 
 
    deque<int> d1;  // очереди
    deque<int> d2; 
    deque <int> d3;
    
 
    for ( int i = 0; i < 5; i++) // помещаем в первую очередь первый массив
        d1.push_back(arr1[i]); 
    for ( int j = 0; j < 3; j++) // помещаем во вторую очередь второй массив
        d2.push_back(arr2[j]);  
 
    copy(d1.begin(), d1.end(), back_inserter(d3)); //вставляем новые элементы
                                          // в 3-ю очередь из первой
    copy(d2.begin(), d2.end(), back_inserter(d3)); // то же самое из второй
    cout << "D3 " << endl; 
    for ( int i = 0; i < d3.size(); i++) // третья очередь
        cout << d3[i] << ' '; 
    cout << endl; 
}
В разные места элементы можно вставлять с помощью итератора вставки insert
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 17:42
Привет! Вот еще темы с ответами:

Поменять местами две половины очереди без использования дополнительной памяти - C++
поменять местами две половины очереди местами без использования дополнительной памяти(new)

Найдите суммарную длину строк, принадлежащих очереди, кроме первой строки очереди - C++
Создать очередь строковых значений, для реализации используя односвязные списки.Реализовать операции добавления (enqueue) и удаления...

Извлечь из очереди начальные элементы и вывести их значения и новые адреса начала и конца очереди - C++
Дано число N (&gt; 0) и указатели P1 и P2 на начало и конец непустой очереди. Извлечь из очереди N начальных элементов и вывести их значения...

Создание очереди и удаление элемента очереди по усмотрению пользователя - C++
Вот код он создает очередь и должен удалить элемент очереди по усмотрению пользователя проблема заключается в том что при попытки удалить...


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

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

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