Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
  • Текст программы. void delShop(TShop *&Start, TShop *delEl) {






    void delShop(TShop *& Start, TShop *delEl) {

    TShop *wp, *pp;

    if (Start == NULL)

    return;

    wp = Start;

    pp = NULL;

    while (wp-> next! = NULL & & wp! = delEl) {

    pp = wp;

    wp = wp-> next;

    }

    if (pp == NULL)

    Start = wp-> next;

    else

    pp-> next = wp-> next;

    delete wp;

    }

     

    void delGoods(TGoods *& Start, TGoods *delEl) {

    TGoods *wp, *pp;

    wp = Start;

    pp = NULL;

    while (wp-> next! = NULL & & wp! = delEl) {

    pp = wp;

    wp = wp-> next;

    }

    if (pp == NULL)

    Start = wp-> next;

    else

    pp-> next = wp-> next;

    delete wp;

    }

     

    void clearMultiList(TShop *& Start) {

    if (Start == NULL)

    return;

    TShop *wpS, *ppS;

    TGoods *wpG, *ppG;

    wpS = Start;

    ppS = NULL;

    while (wpS! = NULL) {

    wpG = wpS-> sublevel;

    ppG = NULL;

    while (wpG! = NULL) {

    ppG = wpG;

    wpG = wpG-> next;

    delGoods(wpS-> sublevel, ppG);

    }

    ppS = wpS;

    wpS = wpS-> next;

    delShop(Start, ppS);

    }

    }

     

    void shopsWithGoodsLess20(TShop *Start) {

    if (Start == NULL)

    return;

    TShop *wpS = Start;

    TGoods *wpG;

    while (wpS! = NULL) {

    wpG = wpS-> sublevel;

    while (wpG! = NULL) {

    if (wpG-> price < = 20) {

    cout < < " Имя: " < < wpS-> nameShop < < " Площадь: "

    < < wpS-> area < < endl;

    break;

    }

    wpG = wpG-> next;

    }

    wpS = wpS-> next;

    }

    }

     

    Результаты тестирования проекта

    В таблице 1.1 приведена информация, которая введена в мультисписок, реализованный в проекте.

    Внешний список Внутренний список
    Shop1   Soap Potato Spaghetti
         
         
    Shop2   Vodka Vine Whiskey
         
         
    Shop3   Eggs Cabbage Cigar
         
         

     

    Таблица 5.1 – содержимое мультисписка

    Согласно задания нужно вывести информацию о магазинах, у которых есть товары по цене 20 грн и меньше. В итоге мы получим:

    Shop1 15

    Shop2 22

    На рисунке 5.2 изображен результат работы данной функции.

    Рисунок 5.2 – результат выполнения поиска магазинов с товарами до 20 грн

     

    Вывод

    Во время лабораторной работы мы ознакомились с понятием мультисписок, принципами обработки подсписков в мультисписке на примере проекта, в котором реализована операция добавления элементов в мультисписок и создали проект, в котором реализованы основные операции обработки мультисписковой структуры.

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.