Вопрос № 180178: Здраствуйте. Помогите реализовать 3 здания по стекам. Я совсем не знаю списков и стеков, поэтому сам сделать не могу. Задание: 1)Makenull (S) - Делает стек S пустым. 2)Pop (S) - Удаляет элемент из вершины стека. 3)Retrive (p, S) Исполь...
Вопрос № 180178:
Здраствуйте. Помогите реализовать 3 здания по стекам. Я совсем не знаю списков и стеков, поэтому сам сделать не могу. Задание: 1)Makenull (S) - Делает стек S пустым. 2)Pop (S) - Удаляет элемент из вершины стека. 3)Retrive (p, S) Использовать код(для оформления) в приложении
Отвечает cradlea, 4-й класс :
Здравствуйте, Azarov88. в классе реализовано Makenull уточните задание вам нужно сделать отдельные функции или дописать класс linklist // список и что должна делать функция Retrive (p, S) пример реализации Pop в приложении
Приложение:
Ответ отправил: cradlea, 4-й класс
Ответ отправлен: 06.10.2010, 11:11
Номер ответа: 263351
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 263351
на номер 1151 (Россия) |
Еще номера »
Я дописал к классу две функции, третья, по заданию, там уже есть.
Код:
class linklist // список { private: link* first; public: linklist ( ) //
конструктор без параметров { first = NULL; } // первого элемента пока нет void additem ( int d ); // добавление элемента void display ( ); // показ данных void makenull ( ); // функция делает список L пустым и возвращает позицию END(L) int pop(); int retrive( int idx ); };
Код:
/////////////////////////////////////////////////////////// int linklist::pop ( ) { if(first == NULL) return -1; int iResult = first->data; link* top = first; first = top->next; delete top; return iResult; }
/////////////////////////////////////////////////////////// int
linklist::retrive ( int idx ) { int iCount = 0; link* current = first; while( current ) { if(iCount == idx) return current->data; iCount++; current = current->next; } return -1; }
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.