Здравствуйте, Нахлобуч, Вы писали:
Н>Здравствуйте, Кодт, Вы писали:
К>>Начнём с того, что интерфейс стека должен быть примерно такой
К>>К>>void push(T elem); // T - тип элемента
К>>void pop();
К>>T top();
К>>
К>>А у тебя — push(T* arr). Почему? Зачем? Фактически, твой push просто присваивает указателю sp адрес подмассива.
Н>Ну что ж вы сразу человека к глобальным переменным-то приучаете
?
Н>Н>void push(stack_t *stack, T elem); // T - тип элемента
Н>void pop(stack_t *stack);
Н>T top(const stack_t *const stack);
Н>
То есть есть стандартный интерфейс, которого надо придерживаться?
Шилдт тоже делает стэк, как Вы посоветовали.

)
Или это все ИМХО?
Или с работой с динамическими структурами данных НУЖНО придерживаться ИМЕННО этого интерфейса?
Как улучшить свою алгоритмическую базу?Как видите, она у меня страдает ....