Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод текста на русском https://www.cyberforum.ru/ cpp-beginners/ thread621908.html
// Выводит текст стихотворения #include <stdio.h> #include <conio.h> void main () { printf("Ynulaua pora! ochey ochsrovan'e!\n"); printf("Priyatna mne tvoya proschal'naya krasa -\n"); ...
C++ Наследование ostream
Я наследовал от ostream класс, перегрузил operator<<(const char *) для одного типа данных, и создал объект newcout, однако он почему-то не может выводить int. Почему?
C++ Как вывести в фаил rdbuff() ?
// po;jkyhgfd.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" // asdvcx.cpp: главный файл проекта. #include <iostream> #include <boost/asio.hpp> #include...
C++ Классы. Implement the two functions of the class. Ребята, суть такая вообщем, я проходил когда-то C++, но классы я не затрагивал, помогите с заданием, мне лишь бы разоьраться в этом было бы неплохо. C++ Template: class MyClass { public:... https://www.cyberforum.ru/ cpp-beginners/ thread621888.html
C++ Ссылка на структуру https://www.cyberforum.ru/ cpp-beginners/ thread621867.html
Рассматривал пример из книги Праты. Раздел про ссылки на структуры. В книжке был приведён пример, код примера можно увидеть ниже. У меня возник вопрос для чего нужен этот значек в прототипе и...
Определить средний балл по университету C++
ребята,помогите пожалуйста с выполнением заданий.совсем недавно пришел с армии(8 дней),на покупку денег нету:(может тут кто откликнется с помощью?! 2.тема : ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ...
C++ Вывести на экран таблицу значений функции y(x)
ребята,помогите пожалуйста с выполнением заданий.совсем недавно пришел с армии(8 дней),на покупку денег нету:(может тут кто откликнется с помощью?! вот задания сами. 3.тема :ПРОГРАММИРОВАНИЕ С...
C++ Файлы и массивы структур: поиск, сортировка ребята,помогите пожалуйста с выполнением заданий.совсем недавно пришел с армии(8 дней),на покупку денег нету:(может тут кто откликнется с помощью?! вот задания сами. 4.тема ПРОГРАММИРОВАНИЕ С... https://www.cyberforum.ru/ cpp-beginners/ thread621847.html
C++ Массив: Что быстрее: mass[n] или *(mass+n)? https://www.cyberforum.ru/ cpp-beginners/ thread621840.html
Что быстрее: mass или *(mass+n) и стоит ли заморачиваться по этому поводу?
C++ Найти слова, содержащие букву “s” ребята,помогите пожалуйста с выполнением заданий.совсем недавно пришел с армии(8 дней),на покупку денег нету:(может тут кто откликнется с помощью?! 1.тема: ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ... https://www.cyberforum.ru/ cpp-beginners/ thread621832.html
319 / 269 / 128
Регистрация: 24.05.2012
Сообщений: 629
10.07.2012, 17:47 0

Стек в два стека

10.07.2012, 17:47. Просмотров 2258. Ответов 4
Метки (Все метки)

Ответ

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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <stack>
 
using namespace std;
 
int main() {
    unsigned i, count;
    cout << "Count of elements: ";
    cin >> count;
    srand((int)time(0));
    stack<signed char> s1;
    for (i = 0; i < count; i++)
        s1.push(rand() % 101 - 50);
    stack<signed char> s2, s3;
    signed char c;
    while (!s1.empty()) {
        cout << int(c = s1.top()) << endl;
        (c & 1? s3: s2).push(c);
        s1.pop();
    }
    cout << endl;
    while (!s2.empty()) {
        cout << int(s2.top()) << endl;
        s2.pop();
    }
    cout << endl;
    while (!s3.empty()) {
        cout << int(s3.top()) << endl;
        s3.pop();
    }
}


Вернуться к обсуждению:
Стек в два стека
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2012, 17:47
Готовые ответы и решения:

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...)
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то...

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

Преобразовать стек в два стека
Преобразовать стек в два стека. В первый поместить все четные, а во второй – все нечетные числа.

Заполнить стек 20 случайными числами с интервала [0; -10]. Вывести стек на экран. Изъять из стека каждый четвертый элеме
Заполнить стек 20 случайными числами с интервала . Вывести стек на экран. Изъять из стека каждый...

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