|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.01.2012, 22:23 | #11 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 23
|
#include <iostream>
using namespace std; class Data{ public: int dd, mm, yy, hh, min, ss; Data(){ dd=0; mm=0; yy=0; // конструктор по умолчанию hh=0; min=0; ss=0;} Data(int d, int m, int y, int h, int _m, int s){ dd=d; mm=m; yy=y; hh=h; min=_m; ss=s;} friend ostream& operator<<(ostream &, Data &); }; template <int a, typename Type> class Stack{ public: Type Array[a]; int i; void download(const Type& p){ i++; if (i>=a) {cout<<"Error"; i--;} else {Array[i]=p;} } void show(){ for(int i2=0; i2<=i; i2++) {cout<<Array[i2]<<" ";} cout<<"\n"; } Type remove(){ Type o; o=Array[i]; i--; return o; } }; Спасиибо!) это весь листинг?
Scio Me Nihil Scire
|
05.01.2012, 09:18 | #12 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 23
|
#include <iostream>
using namespace std; class Data{ public: int dd, mm, yy, hh, min, ss; Data(){ dd=0; mm=0; yy=0; // конструктор по умолчанию hh=0; min=0; ss=0;} Data(int d, int m, int y, int h, int _m, int s){ dd=d; mm=m; yy=y; hh=h; min=_m; ss=s;} friend ostream& operator<<(ostream &, Data &); }; template <int a, typename Type> class Stack{ public: Type Array[a]; int i; void download(const Type& p){ i++; if (i>=a) {cout<<"Error"; i--;} else {Array[i]=p;} } void show(){ for(int i2=0; i2<=i; i2++) {cout<<Array[i2]<<" ";} cout<<"\n"; } Type remove(){ Type o; o=Array[i]; i--; return o; } }; Спасибоо!!) Это весь листинг?
Scio Me Nihil Scire
|
05.01.2012, 09:27 | #13 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
Я не знаю что такое листинг)
Но это вся прога) Если есть вопросы как что работает, расскажу) |
05.01.2012, 09:48 | #14 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 23
|
ну вообще-то "листинг"-это я неправильно сказала)
Листинг -это есть бумажная распечатка кода программы=/ А здесь просто программа просто я пишу на С++ Builder 6 и вот думаю можно ли как-то эту программу на нем реализовать..
Scio Me Nihil Scire
|
05.01.2012, 10:15 | #15 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Electroflower, а Вам библиотеку STL использовать религия не позволяет?
#include <stack> using namespace std; Функция контейнера "стек" имеет вид: template<class T, class Contayner> class stack Переменная объявляется как: stack<int> St; или stack<string> St; При работе со стеком используются команды: top - возвращает (не удаляя) значение вершины стека; push - Заносит значение элемента в вершину стека; pop - Выталкивает (удаляет) элемент из вершины стека. Из кода программы, действительно трудно понять чего Вы добиваетесь, но добиться этого можно гораздо меньшими усилиями чем это зделано у Вас.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
05.01.2012, 11:14 | #16 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 23
|
Я только начинаю осваивать(месяц прошел)
значение аббревиатуры stl вообще неделю назад узнала
Scio Me Nihil Scire
|
05.01.2012, 11:29 | #17 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
ЭЭэй) Юзай мою прогу) Она четкая) Внатуре четкая) а каждое действие видно как выполняется а не зарыто в библиотеки) xD
|
05.01.2012, 11:45 | #18 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
05.01.2012, 12:03 | #19 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Зарывайтес в библиотеки и не слушайте никого. Вот, то что написано у pinkiller, только через STL: Код:
Для того, что-бы запускался у всех, нужно проделать следующее: Для начала надо зайти Project->Options затем: На вкладке Compiler нажать "Release", на вкладке Packages снять галку с "Build with runtime packages" и на вкладке Linker снять галку с "Use dynamic RTL"
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 05.01.2012 в 12:12. |
|
05.01.2012, 12:12 | #20 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Есть такая педагогическая практика: сначала учат самостоятельно изготавливать динамические массивы, и только потом - юзать вектора. А не наоборот. Ага.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стек С++ | Верунчик | Помощь студентам | 3 | 28.09.2011 08:39 |
Стек. | pa6kevi4 | Помощь студентам | 5 | 12.03.2010 15:38 |
C++ и стек | MaGWaY_minsk | Помощь студентам | 1 | 11.11.2009 01:08 |