Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
Модератор
Эксперт Python
27028 / 14190 / 2741
Регистрация: 12.02.2012
Сообщений: 23,277
Записей в блоге: 3
10.07.2012, 18:24 0

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

10.07.2012, 18:24. Просмотров 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "iostream.h"
#include "math.h"
 
class Stack
{
private:
int *Arr;
int Size;
int ptr;
public:
Stack()
{
  Size=100;
  Arr=new int [Size];
  ptr=-1;
}
Stack(int sz)
{
  Size=sz;
  Arr=new int [Size];
  ptr=-1;
}
~Stack()
{
  delete [] Arr;
}
void push(int n)
{
  Arr[++ptr]=n;
}
int pop()
{
  return Arr[ptr--];
}
int isEmpty()
{
  return (ptr >= 0) ? 0 : 1;
}
void print()
{
  int i;
  for (i=0; i < ptr; i++) cout << Arr[i] << " ";
  cout << endl;
}
};
 
int main(int argc, char* argv[])
{
 
    Stack Common(100);
    Stack Odd(100);
    Stack Even(100);
 
    int Num[]={12,46,-7,50,20,31,47,-29,-34};
    int sn=sizeof(Num)/sizeof(int);
    int i,k;
 
   // Çàãîíÿåì â îáùèé ñòåê...
 
   for (i=0; i < sn; i++)
        Common.push(Num[i]);
 
   // Ðàçáðàñûâàåì ÷åòíûå è íå÷åòíûå
 
   while (1) 
   {
        if (Common.isEmpty()) break;
        k=Common.pop();
        if ((abs(k) % 2) == 1) 
       Odd.push(k);
    else
       Even.push(k);
   }
 
   // Ïå÷àòàåì ðåçóëüòàò:
 
   Odd.print();
    
   cout << endl;
 
   Even.print();
    
   cout << endl;
 
   return 0;
}


Вернуться к обсуждению:
Стек в два стека
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2012, 18:24

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

Сформировать стек из 6 цифр. Вывести стек на экран. Удалить элементы из стека, увеличить каждый из них на единицу и снов
Сформировать стек из 6 цифр. Вывести стек на экран. Удалить элементы из стека, увеличить каждый из...

Сформировать стек из N чисел. Найти сумму нечетных чисел из стека. Результат поместить в стек
Здравствуйте. Помогите, пожалуйста, решить задачу: Сформировать стек из N чисел. Найти сумму ...

Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ.
Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода...

Передача стека в процедуру динамический стек
в си можно подключать стек #include &lt;stack&gt; и в мейне я его создаю stack &lt;char&gt; steck; но как...

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