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

Программа с стеком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива http://www.cyberforum.ru/cpp-beginners/thread764284.html
есть условие: создать одномерный массив, подсчитать сумму всех элементов стоящих между первым и вторым отрицательным числом массива. первое и второе число он находит, но не могу сложить элементы...
C++ Одинаковы ли оптимизации класса шаблон/константа? Пусть у меня есть класс: class MyClass{ const long Flag; public: MyClass(const long Flag_V): Flag(Flag_V) {} void MyFunc(){ switch (Flag){ case 1: http://www.cyberforum.ru/cpp-beginners/thread764282.html
C++ Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных
Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных. это надо сделать в этой програме.. #include <vcl.h> #include <iostream.h> #include...
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) являются элементами одномерных массивов вещественных C++
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов вещественных чисел, которые содержат соответственно n и m...
C++ написать програму с++ чтоб реализовать стєк! вот заготовка! http://www.cyberforum.ru/cpp-beginners/thread764278.html
struct stack{ int data; stack *next; }; void push(stack *s,int *n){ while(s->next)s=s->next; s->next=new stack; s->next->data=*n; s->next->next=0;
C++ Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А на начало, а компоненты, которые размещены перед самым элементом в конец... подробнее

Показать сообщение отдельно
KronoZ93
4 / 4 / 0
Регистрация: 17.01.2013
Сообщений: 27
17.01.2013, 14:18
Вот тебе любая прога со стеками:
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
#include<stdio.h>
#include<conio.h>
 
#define n 10
int stack[n]={0};
int k=0;
 
void push(int a)
{
if (k<n-1) {
stack[k]=a;
k++; } else
printf("\nStack 1 overload\n");
}
 
void pop()
{ 
if (k>0) 
k--; else 
printf("\nStack 1 underflow\n");
}
 
int top()
{
return stack[k-1];
}
 
bool empty() 
{
return (!(bool)k);
}
 
bool full()
{
return ((bool)k);
}
 
void print()
{
for(int i=0;i<n;i++)
printf("%d ",stack[i]);
printf("\np=%d\n",k);
 
}
void commute(int a)
{
stack[k-1]=a;
}
 
void main()
{
 
int g[]={5,2,-8,5,4,4,-4,4,7,3};
for (int i=0;i<(sizeof(g)/sizeof(int));i++){
if (g[i]>0) push(g[i]); else
if (g[i]<0) { pop(); if (top()%2==0) commute(top()*(-1)); }
print();}
 
int p=0;
int m=0;
while (!(empty())){
if (top()>0) p++; else
if (top()<0) m++;
pop();}
if (p==m) printf(" Stack: true "); else
printf(" Stack: false ");
getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru