Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
shilovec5377
29 / 54 / 12
Регистрация: 26.05.2011
Сообщений: 755
1

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

04.06.2013, 17:05. Просмотров 281. Ответов 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
Ответы с готовыми решениями:

Создать два списка и все нечетные элементы списков переместить в третий список
как создать 2 однонаправлених списка и все непарные елементи обоих списков...

Список: создать два списка, заполнить вручную с клавиатуры, удалить и добавить элемент
Нужно создать оба списка, заполнить вручную с клавиатуры, удалить и добавить...

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

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

Преобразовать односвязный список в двусвязный список
Доброго времени суток! Помогите, пожалуйста, преобразовать программу из...

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 / 12
Регистрация: 26.05.2011
Сообщений: 755
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 18:59

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

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

Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка?
Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2...


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

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

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