Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
07.05.2013, 10:36

Заполнение очереди положительными и отрицательными числами - C++

07.05.2013, 10:36. Просмотров 854. Ответов 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
#include <iostream>
#include <queue>
#include <ctime>
#include <cstdlib>
 
template<class T>
void splitEvensAndOdds(std::queue<T> &source, std::queue<T> &evens,
  std::queue<T> &odds) {
  while (!source.empty()) {
    if (source.front() % 2 == 0) {
      evens.push(source.front());
    } else {
      odds.push(source.front());
    }
    source.pop();
  }
}
 
int main(int argc, char *argv[]) {
  std::queue<int> source, evens, odds;
  
  for (int i = 0; i < 100; ++i) {
    source.push(rand() % 11 - 5);
  }
 
  splitEvensAndOdds(source, evens, odds);
  
  for (; !evens.empty(); evens.pop()) {
    std::cout << evens.front() << " ";
  }
  std::cout << std::endl;
 
  for (; !odds.empty(); odds.pop()) {
    std::cout << odds.front() << " ";
  }
  std::cout << std::endl;
  
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 10:36
Готовые ответы и решения для C++ Заполнение очереди положительными и отрицательными числами:

Заполнение одномерного массива и положительными, и отрицательными числами
Как сделать так, чтобы массив а размерностью n заполнялся случайными числами,...

Разделить двухмерный массив на два линейных - с положительными и отрицательными числами
Создать заданный массив 10 на 10 элементов содержащие положительные и...

Прямоугольную матрицу размером м на н заполнить случайными положительными и отрицательными числами
Прямоугольную матрицу размером м на н заполнить случайными положительными и...

Заполнить массив случайными положительными и отрицательными числами и вывести в строку с интервалом
Заполнить массив случайными положительными и отрицательными числами и вывести в...

Заполнение матрицы случайными отрицательными числами
Как сделать рандоме с отрицательными числами?

Задан файл с отрицательными и положительными целыми числами. Записать в другой файл сначала отрицательные, а потом положительные числа
Помогите пожалуйста!!!правда очень важно!! Задан файл с отрицательными и...

2
Заполнение очереди положительными и отрицательными числами C++    
Другие темы раздела
C++ Алфавит вивод http://www.cyberforum.ru/cpp-beginners/thread857977.html
Как сделать, при вводе числа, мне видавало соответвующею букву...Например ввожу 1 и мне выводится буква а....2 - b и т.д.? Добавлено через 4 минуты У меня програма должна так работать!!! Vvedite...
C++ Задача нахождения длины ломаной Условие: Ввод из: Стандартный ввод Время выполнения на одном тесте: 1 с Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб Курьер должен посетить n городов, и он... http://www.cyberforum.ru/cpp-beginners/thread857974.html
C++ В чем причина
Вообщем по идеи в следующим коде по матрице ну хотя-бы вообще должна бегать буква J. Но почему-то она стоит на месте. Не могу понять в чем косяк. #include <fstream> #include <iostream> #include...
Обратная матрица C++
Друзья, помогите пожалуйста с кодом. Нужен работающий простенький код на С++ для расчёта обратной матрицы, чтобы компилировался в microsoft visual C++. Если кому не тяжело, напишите пожалуйста, буду...
C++ Файлы. Удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число http://www.cyberforum.ru/cpp-beginners/thread857963.html
Помогите решить задачу: дан файл с числами типа int. Не используя промежуточного файла и оперативной памяти, удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее...
C++ итератор Привет всем! подскажите пожалуйста литературу где подробно описана реализация итераторов ... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru