Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 17:20   #1
cop08
 
Регистрация: 26.09.2010
Сообщений: 6
По умолчанию стек

Необходимо реализовать методы класса в зависимости от варианта. Все методы должны возвращать true в случае удачного завершения и false в противном случае. Ошибки следует обрабатывать тщательно!


// "MyClass" - это просто название для примера
// тут указано то общее, что есть во всех вариантах
class MyClass
{
private:
// количество элементов
int n;
// максимальное количество элементов
int maxn;
// массив, в котором хранятся элементы
int* ar;

public:
// конструктор класса
// maxcount - максимально возможное число элементов
MyClass(int maxcount)
{
n = 0;
maxn = maxcount;
ar = new int[maxn];
}

// деструктор класса
~MyClass()
{
delete ar;
}

// количество элементов
int Count()
{
return n;
}

// далее
// ...
};

// Стэк
class Stack
{
// ...

// положить элемент в стэк
bool Push(int v);
// достать элемент из стэка
bool Pop(int& v);
// проверить, а не пуст ли стэк
bool IsEmpty();
};
cop08 вне форума Ответить с цитированием
Старый 25.03.2011, 19:18   #2
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Цитата:
// максимальное количество элементов
int maxn;
// массив, в котором хранятся элементы
int* ar;
если указано максимальное количество элементов, не проще ли будет сделать массив статическим, а не расширяющимся.. ar[maxn] , например ?!

а динамически расширяющийся стек с ограничением там каким то - это как-то сбивает с толку, ИМХО.


//upd. простите опять моя невнимательность, вы тут оказывается указываете в конструкторе размер
Код:
MyClass(int maxcount)
{
n = 0;
maxn = maxcount;
ar = new int[maxn];
}
200 рублей короче. icq: 3424572

Последний раз редактировалось onewho; 25.03.2011 в 19:22.
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стек Виктор32 Паскаль, Turbo Pascal, PascalABC.NET 1 24.03.2011 15:54
Стек Цветик Общие вопросы C/C++ 0 25.11.2010 17:42
Стек Anabella Помощь студентам 1 20.06.2010 21:01