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

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

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

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

04.06.2013, 17:05. Просмотров 234. Ответов 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++ Сформировать два списка из элементов исходного
C++ Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у
C++ Записи в файле прочесть в два списка
Два двусвязных списка C++
Преобразовать односвязный список в двусвязный C++
Преобразовать односвязный список в матрицу C++
Преобразовать double в два int: целую и дробную части C++
Поменять два элемента односвязного списка C++
C++ Преобразовать односвязный список в двусвязный
Упорядочить два списка и произвести их слияние C++
C++ Список: создать два списка, заполнить вручную с клавиатуры, удалить и добавить элемент
Два значения в одном элементе списка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Помогите удалить из списка записи с четными числами
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