Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Профессионал
Рейтинг: 4651
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2482
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1988
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1577
Дата выхода:11.10.2010, 21:30
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:342 / 173
Вопросов / ответов:1 / 2

Вопрос № 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)
Использовать код(для оформления) в приложении

Отправлен: 06.10.2010, 10:55
Вопрос задал: Azarov88, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает cradlea, 4-й класс :
Здравствуйте, Azarov88.
в классе реализовано Makenull уточните задание вам нужно сделать отдельные функции или дописать класс linklist // список
и что должна делать функция Retrive (p, S)
пример реализации Pop в приложении

Приложение:

Ответ отправил: cradlea, 4-й класс
Ответ отправлен: 06.10.2010, 11:11
Номер ответа: 263351

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263351 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Отвечает Сандров Алекс, Студент :
    Здравствуйте, Azarov88.

    Я дописал к классу две функции, третья, по заданию, там уже есть.

    Код:

    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;
    }



    Код:

    //...
    // моя добавка:
    cout << "3-rd item: " << li.retrive(2) << ", 2-nd item: " << li.retrive(1) << "\n";

    cout << "popped: " << li.pop() << "\n";
    cout << "left: \n";
    li.display();
    cout << "\n";

    cout << "popped: " << li.pop() << "\n";
    cout << "left: \n";
    li.display();
    cout << "\n";
    // моя добавка/конец
    //...


    Я бы ещё функцию dysplay переписал, чтоб её можно было прям в cout вставлять...

    Приложение:

    Ответ отправил: Сандров Алекс, Студент
    Ответ отправлен: 06.10.2010, 11:41
    Номер ответа: 263352

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263352 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFPRO.RU, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.22 от 10.10.2010

    В избранное