Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T>
- void addElementsToList(MyList<T> *list){
- if (list.isNoEmpty())
- {
- int n;
- T element;
- cout<<"Как много элементов вы хотите добавить?"<<endl;
- cin>>n;
- if (n<0){
- cout<<"Неверное количество элементов. Попробуйте снова"<<endl;
- addElementsToList(*list);
- }
- else{
- cout<<"Введите элементы"<<endl;
- for (int i = 0; i < n; i++){
- cin>>element;
- list.push(element);
- }
- cout<<"Введенный массив:"<<endl;
- list.loop();
- }
- }
- else
- cout << "Список пуст"<<endl;
- }
- template <class T>
- void menu(MyList<T> *list){
- int op;
- cout<<"Что вы хотите сделать?\n 1 - добавить элементы в список\n";
- cout<<"2 - определить, является ли список симметричным\n3 - определить, можно ли удалить два элемента так, чтобы список оказался упорядоченным\n";
- cout<<"4 - определить, сколько различных значений содержится в списке\n5 - удаление уже встречавшихся элементов\n6 - заменить список на новый\n0 - выход"<<endl;
- cin >> op;
- switch(op){
- case 1:
- addElementsToList(list);
- menu(list);
- break;
- case 2:
- /*Функция с симметричностью*/
- menu(list);
- break;
- case 3:
- /*Функция с двумя элементами*/
- menu(list);
- break;
- case 4:
- /*Функция с различными элементами*/
- menu(list);
- break;
- case 5:
- /*Функция с удалением встречавшихся элементов*/
- menu(list);
- break;
- case 6:
- /*Функция удаления из списка всех элементов
- */
- addElementsToList(list);
- menu(list);
- case 0:
- break;
- default: break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment