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

Написать стек на базе массива, и на базе связного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение в текстовый файл http://www.cyberforum.ru/cpp-beginners/thread52659.html
Есть вот такой примерный код проги, которая должна считать значение ф-ции с определённым шагом(не меньше 10 значений), и считать её в конкретной задаваемой точке. Вопрос: как сделать чтобы эта...
C++ Задача с символом строк Помогите решить: сколько в символьной строке слов, имеющие в середине слова средний символ(символ который находится в середине слова) http://www.cyberforum.ru/cpp-beginners/thread52634.html
с чего начать C++
я сейчас обучаюсь в одном заведении (чтото вроди кружка) C#-у. нам там пока дают базу но ее я вроди как и знаю. учитель видит что я ничего нового не узнаю предложил мне перейти на С, но там уже...
C++ используя рекурсивную реализацию функции для чисел фибоначчи доказать Fn + 1Fn - 1 - Fn2 = (- 1)n (Кассини))
используя рекурсивную реализацию функции для чисел фибоначчи доказать Fn + 1Fn - 1 - Fn2 = (- 1)n (Кассини)) #include "stdafx.h" #include "stdio.h" #include "conio.h" int F(int n) {...
C++ Помогите с рекурсией http://www.cyberforum.ru/cpp-beginners/thread52592.html
Добрый день уважаемые! Помогите пожалуйста с этой задачкой. А точнее выполнить ее с помощью рекурсии http://pic.ipicture.ru/uploads/090925/jXEI0Tp0Dq.jpg Заранее спасибо! :) Добавлено через 46...
C++ Написать библиотеку функций для работы с одномерным целочисленным массивом 1 Написати бiблiотеку функцiй для роботи з одновимiрним цiлочисельним масивом а)Функцii для iнiцiалiзацii масиву випадковими числами з дiапазону (0...50) б) Функцiя для виводу масиву на... подробнее

Показать сообщение отдельно
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
26.09.2009, 14:44
Стэк на базе массива.
С новаротами
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# include<iostream.h>
# include<process.h>
# include<conio.h>
# define SIZE 20
 
class stack
{
int a[SIZE];
int tos; // Top of Stack
public:
    stack();
    void push(int);
    int pop();
    int isempty();
    int isfull();
};
stack::stack()
{
tos=0; //Initialize Top of Stack
}
 
int stack::isempty()
{
return (tos==0?1:0);
}
int stack::isfull()
{
return (tos==SIZE?1:0);
}
 
void stack::push(int i)
{
if(!isfull())
{
a[tos]=i;
tos++;
}
else
{
 cerr<<"Stack overflow error !
Possible Data Loss !";
}
}
int stack::pop()
{
if(!isempty())
{
return(a[--tos]);
}
else
{
cerr<<"Stack is empty! What to pop...!";
}
return 0;
}
 
void main()
{
stack s;
int ch=1,num;
while(ch!=0)
{
    cout<<"Stack Operations Mani Menu
1.Push
2.Pop
3.IsEmpty
4.IsFull
0.Exit
 
";
    cin>>ch;
    switch(ch)
    {
    case 0:
        exit(1); //Normal Termination of Program
    case 1:
        cout<<"Enter the number to push";
        cin>>num;
        s.push(num);
        break;
    case 2:
        cout<<"Number popped from the stack is: "<<s.pop()<<endl;
        break;
    case 3:
        (s.isempty())?(cout<<"Stack is empty.
"):(cout<<"Stack is not empty.
");
        break;
    case 4:
        (s.isfull())?(cout<<"Stack is full.
"):(cout<<"Stack is not full.
");
        break;
    default:
        cout<<"Illegal Option.
Please try again
";
    }
}//end of while
getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru