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

функцию, которая перемещает элементы с 1 стека во второй - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Макросы http://www.cyberforum.ru/cpp-beginners/thread177209.html
Написать макрос находящий большое из 4 чисел в студии с++
C++ Функции Помогите пожалуйста решить данный пример с использованием функций. Вот мои наработки но у меня не совсем получилось: #include <iostream> #include <math.h> #include <conio.h> using namespace std; double A(double s, double t); int main () { double t; double s; http://www.cyberforum.ru/cpp-beginners/thread177181.html
Необходимо решить задание C++
Здравствуйте помогите пожалуйста задача такая: Даны два числа A и B (A<B). Вывести в порядке убывания все целые числа, расположенные между A и B (не включая числа A и B) а так же количество этих N чисел.
Найти номер строки, в которой находится самая длинная последовательность C++
Как в целочисленной прямоугольной матрице найти номер строки, в котором находится самая длинная последовательность одинаковых элементов?
C++ Соседние цифры в числе http://www.cyberforum.ru/cpp-beginners/thread177129.html
Составить функцию, которая определяет, являются ли цифры в записи целого числа соседними в натуральном ряду. Из чисел из интервала от n до N функция выводит только те, цифры которых являются соседними в натуральном ряду. Я сделал, а программа ничего не выводит. Объясните пожалуйста ещё, можно ли обойтись без деления на 10, а как-нибудь прочитать посимвольно число и сравнить каждую цифру?...
C++ Графическая заставка на С кто может поделиться кодом заставки на С с динамическими объектами. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
16.10.2010, 18:42     функцию, которая перемещает элементы с 1 стека во второй
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
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <stack>
#include <cstdlib>
 
template<typename T>
class even {
public:
 
  bool operator () (const std::stack<T>& stk) const;
 
};
 
template<typename T>
bool even<T>::operator () (const std::stack<T>& stk) const {
  if((!stk.empty()) && (stk.top() & 1))
    return true;
  
  return false;
}
 
template<typename T, template<typename> class FUNC>
void move(std::stack<T>& from, std::stack<T>& to, FUNC<T> func) {
  while(func(from)) {
    T temp = from.top();
    from.pop();
    to.push(temp);
  }
}
  
 
int main() {
  std::stack<int> stk1, stk2;
  std::cout << "Введите целые числа (Ctrl+Z или Ctrl+D для окончания ввода)"
        << std::endl;
 
  int num;
  while(std::cin >> num)
    stk1.push(num);
 
  std::cout << "Перемещаем элементы из стека 1 в стек 2:" << std::endl;
  move(stk1, stk2, even<int>());
  std::cout << std::endl << "Вывод получившегося стека:" << std::endl;
 
  while(!stk2.empty()) {
    std::cout << stk2.top() << std::endl;
    stk2.pop();
  }
 
  return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru