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

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

Войти
Регистрация
Восстановить пароль
 
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752
#1

Список преобразовать в два списка - C++

04.06.2013, 17:05. Просмотров 245. Ответов 3
Метки нет (Все метки)

Всем привет! Помогите список преобразовать в два списка. Первый должен содержать только положительные числа, а второй – только отрицательные. Порядок следования чисел должен быть сохранен.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <queue>
#include <cstdlib>
 
int main() {
    
    std::queue<int> q;
    const int N = 10;
    
    for( int i=0; i<N; ++i )
    {
        q.push( rand() % 100 - 50 );
    }
    
    while( !q.empty() )
    {
        std::cout << q.front() << " ";
        q.pop();
    }
    
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 17:05     Список преобразовать в два списка
Посмотрите здесь:

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

Создать два списка и все нечетные элементы списков переместить в третий список - C++
как создать 2 однонаправлених списка и все непарные елементи обоих списков переместить в 3? буду очень благодарен за любую помощь

Написать функцию, которая из списка образует два новых списка. Один содержит нечетные числа, а второй - парные - C++
Помогите закончить одно из заданий по работе со списком: Написать функцию, которая использует первоначальный список L и образует два...

Преобразовать список рёбер в список смежностей - C++
помогите преобразовать список рёбер в список смежностей

Проверка, пуст ли список, очистка списка, печать списка в направлении от верха к низу - C++
Доброго вечера. Пожалуйста помогите разобраться с заданием на структуры, и подскажите с чего здесь начинать? 1) Кольцевой...

Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? - C++
Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Вот сам список: #include &lt;conio.h&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igor921
Заблокирован
04.06.2013, 18:13     Список преобразовать в два списка #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
29
30
31
32
33
34
35
36
37
38
39
40
#include "stdafx.h"
#include <iostream>
#include <queue>
#include <cstdlib>
#include <conio.h>
int main() {
    
    std::queue<int> q,chetnie,nechet;
    int tmp;
    const int N = 10;
    
    for( int i=0; i<N; ++i )
    {
        q.push( rand() % 100 - 50 );
    }
    
    while( !q.empty() )
    {
        tmp = q.front();
        std::cout << tmp << " ";
        if(tmp>0)
            chetnie.push(tmp);
        else nechet.push(tmp);
        q.pop();
    }
     std::cout<<"\n--------Chetnie---------\n";
    while(!chetnie.empty() )
    {
        std::cout << chetnie.front() << " ";
        chetnie.pop();
    }
     std::cout<<"\n--------NeChetnie---------\n";
    while(!nechet.empty() )
    {
        std::cout << nechet.front() << " ";
        nechet.pop();
    }
    _getch();
   return 0;
}
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752
04.06.2013, 18:56  [ТС]     Список преобразовать в два списка #3
Цитата Сообщение от shilovec5377 Посмотреть сообщение
#include <iostream>
#include <queue>
#include <cstdlib>
int main() {
std::queue<int> q;
* * const int N = 10;
for( int i=0; i<N; ++i )
* * {
* * * * q.push( rand() % 100 - 50 );
* * }
while( !q.empty() )
* * {
* * * * std::cout << q.front() << " ";
* * * * q.pop();
* * }
return 0;
}
Помогите удалить из списка записи с четными числами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 18:59     Список преобразовать в два списка
Еще ссылки по теме:

Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 - C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2. Список L отсортировать в порядке...

Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2 - C++
Сформировать список L, включив в него положительные элементы списка L1 и отрицательные элементы списка L2. Список L отсортировать в порядке...

Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у - C++
Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в...

Преобразовать два набора чисел по указанному правилу - C++
Даны действительные x1,…,x11 и y1,…,y11 числа. Получить действительные a1,…,a11 и b1,…,b11, преобразовав члены xi, yi по правилу: если...

Преобразовать односвязный список в двусвязный - C++
Нужна помощь в написании следующей программы: Дана односвязная цепочка и указатель на ее первый элемент, нужно преобразовать данную цепочку...

Преобразовать односвязный список в двусвязный - C++
Привет всем!) У меня проблема такого плана: есть односвязный список: //------вспомогательный класс-------// class elemspiska ...


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

Или воспользуйтесь поиском по форуму:
igor921
Заблокирован
04.06.2013, 18:59     Список преобразовать в два списка #4
Банально, но можно в новый список просто перекопировать все нечетные числа)
Yandex
Объявления
04.06.2013, 18:59     Список преобразовать в два списка
Ответ Создать тему
Опции темы

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