t";>> NewEl-> Value;// Введення знач-я нового ел-та> Next = NULL ;// Новий ел-т посилається на NULL> Next = NewEl;// Новий ел-т - в кінець списку> Prev = CurrEl;// Новий ел-т си лан-ся на перед.
}
// ---------------------------------------- ------------------------------//
// Функція видалення i-го елемента двусвязного списку//
{Count = 1;// Лічильник ел-тів списку * CurrEl,// ​​Поточний ел-т списку
* PrevEl;// Попередній ел-т = this;// Поточний ел-т - Об'єкт (Count Next; + +;
}> Next = (DLList *) CurrEl-> Next;// Пред. ел-т
// посиланн-ся на слід. = (DLList *) PrevEl-> Next;> Prev = CurrEl-> Prev;// далі. ел-т си лан-ся на перед. (CurrEl);
}
// ---------------------------------------- --------------------------//
// Функція додавання елемента в кінець списку//
// (двусвязного) із завданням елемента з програми//
{* CurrEl,
* NewEl = new DLList; = this;// Поточний ел-т - Об'єкт (CurrEl-> Next! = NULL) {//Перехід в кінець списку = (DLList *) CurrEl-> ; Next;
}> Next = NewEl;// Новий ел-т - в кінець списку> Value = Val;// Введення знач-я нового ел-та> Next = NULL;// Новий ел- т посилається на NULL
}
// ---------------------------------------- -----------------------------------
// ---------------------------------------//
// Похідний клас://
// закільцований список//
// ---------------------------------------//RLList: public List {: () {= 0; = this;
}
};
// ---------------------------------------- -----------------------------------
// Головна функція програми тестує працездатність
// Класу Список main (int argc, char ** argv)
{TestL; Number; ch = 'Y';// Допоміжна перем-яKey = '', * PKey;
// Привітання <<"Hellow! You have ran the program of "; <<" processing Lists just now. "<<' N'; <<" First part: "<<' n'; <<"Please, enter you choose:" <<' n'; = &Key;
// Головне меню {<<"1 - New List" <<' n'; <<"2 - Adding Element to List" << ' n'; <<"3 - Deleting Element of List" <<' n'; <<"4 - Output List to screen" <<' n'; < ; <"5 - Exit" <<' n'; = getch (); (Key) {'1 ': TestL.CreateList (); break; '2'...