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

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

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

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

04.06.2013, 17:05. Просмотров 252. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 17:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Список преобразовать в два списка (C++):

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

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

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

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

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

Двусвязный список (в конец двусвязного списка добавить другой список) - C++
здравствуйте, подскажите пожалуйста, как в конец двусвязного списка добавить другой список?

3
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;
}
1
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;
}
Помогите удалить из списка записи с четными числами
0
igor921
Заблокирован
04.06.2013, 18:59 #4
Банально, но можно в новый список просто перекопировать все нечетные числа)
0
04.06.2013, 18:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 18:59
Привет! Вот еще темы с ответами:

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

Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. - C++
Помогите сделать лабу задание:Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего...

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

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


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

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

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