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

класс stack - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Треугольник АВС задан длинами своих сторон. Найти углы треугольника http://www.cyberforum.ru/cpp-beginners/thread820409.html
помогите составить программу в С++ Треугольник АВС задан длинами своих сторон. Найти углы треугольника.
C++ Динамический массив и использование потоков Мой код. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> #include <conio.h> using namespace std; class mas http://www.cyberforum.ru/cpp-beginners/thread820378.html
C++ Визуальный редактор двумерных каркасных моделей
Это тема: Визуальный редактор двумерных каркасных моделей Кто сможет помогите заранее спасибо
Листинг по файлам. Получить значения функции , вычисленной с заданной точностью C++
помогите решить пожалуйста: 1. В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле.
C++ как мне в функции main() объявить функцию Do (), подскажите пожалуйста, на таком глупом застрял http://www.cyberforum.ru/cpp-beginners/thread820351.html
#include <iostream> #include <string> #include <conio.h> #include <clocale> #include <math.h> using namespace std; class Tem; class Teh {
C++ Задача с решением примеров Всем привет! Ребят,есть задание: написать программу,которая решает любые примеры(количество используемых чисел и знаков не ограничено ). Например,я ввожу (2+2)^3= он мне выводит ответ:64 Программа в консольном виде... я сидел,раздумывал над алгоритмом решения задачи,вот что пришло в голову: 1)пример я буду вводить как строку 2)потом в цикле в этой строке я буду проверять что является... подробнее

Показать сообщение отдельно
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54

класс stack - C++

27.03.2013, 19:41. Просмотров 448. Ответов 2
Метки (Все метки)

Определите в программе класс stack, реализующий стек, который можно использовать для хранения символов:
C++
1
2
3
4
5
6
7
8
9
#define SIZE 10
// Объявление класса stack для символов 
class stack {
char stck[SIZE]; // содержит стек
int tos; // индекс вершины стека public:
void initO;    //инициализация стека
void push (char ch);    //помешает в стек символ
char pop(); // выталкивает из стека символ
};

Давайте теперь детально проанализируем программу. Класс stack содержит две закрытые переменные: stck и tos. Массив stck содержит символы, фактически помещаемые в стек, a tos содержит индекс вершины стека. Открытыми функциями стека являются init(), push() и рор(), которые, соответственно, инициализируют стек, помешают символ в стек и выталкивают его из стека.
Внутри функции main () создайте два стека, si и s2, и по три символа поместите в каждый из них. Выведите на консоль содержимое стеков. Важно понимать, что один объект (стек) не зависит от другого. Поэтому у символов в si нет способа влиять на символы в s2. Каждый объект содержит свою собственную копию stck и tos. Это фундаментальная для понимания объектов концепция. Хотя все объекты класса имеют общие функции-члены, каждый объект создает и поддерживает свои собственные данные.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru