C++. написать программу, которая должна выполнять следующие операции: создавать стек. операцию дополнения стека. операцию просмотра стека. операцию удаления элементов стека.
template <typename T> void Stack<T>::push(T elem) { if (p == 0) { cout << "Стек нулевого размера" << endl; cout << "Введите размер стека: "; cin >> length; p = new T[length]; } if ( top == (length - 1) ) { cout << "\nНе могу дополнить стек элементом " << elem << ", стек полон" << endl; return; } else { top++; p[top] = elem; } }
template <typename T> T Stack<T>::pop() { if ( (p == 0) || (top == -1) ) { cout << "Стек пуст, не могу убрать элемент."; return -1; } T ret = p[top]; top--; return ret; }
template <typename T> void Stack<T>::display() { for (int i = 0; i <= top; i++) { cout << p[i] << " "; } cout << endl; }
int main() { /* создайте стек так: Stack <int> stack1; Stack <char> stack2; где в угловых кавычках - тип, с которым работает стек. как пользоваться - смотрите заголовок класса. */ return 0; }
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку