Надо исправить ошибки в коде C++
Помогите исправить ошибки в задании:
Помогите написать программу в C++. Реализация динамической структуры "Линейный однонаправленный список целых чисел".
1) Реализовать абстрактный тип данных: линейный однонаправленный список с функциями, позволяющими:
а. Создать список символов, заканчивающихся точкой.
б. Распечатать список.
в. Поменять местами значения головного и хвостового элемента.
г. Добавить элементы в голову и в хвост списка.
д. Уничтожить список, освободив выделенную под него память.
2) Создать меню, позволяющее многократно выбирать функции
Подскажите как исправить ошибки в функциях pom(), add_el1(), add_el2()
#include
#include
class TElem
{
friend TList;// dlya uproshenia koda
char a;// sod. infa
TElem *prev, *next;
public:
TElem();
};
//_____________________
TElem::TElem()
{
next=NULL;}
//-------------------------------
class TList
{
int kol;
TElem *first, *x;//tekush. elem
public:
TList();
void sozd();
void prn_lr();//chtenie spiska
void pom();//pomenyat mestami
void add_el1();// dobavl. elem.v golovu
void add_el2();// dobavl. elem. v hvost
void del_el();// udal. elem.
void kill_list();// udal. spiska
};
//______________________
TList::TList()
{
kol=0, first=x=NULL;}
//_________________
void TList::sozd()
{TElem *last;
last=NULL;
cout<<"Vvedite posledovatel'nost' simvolov.Okonchanie-tochka"<
last->next=NULL;
//last->prev=x;
if(first==NULL)
first=last;
else
x->next=last;
} while(last->a!='.');
cout<<"Spisok sozdan"<
{cout<
}
cout<
}
//---------------------------------------------
void TList::del_el()
{cout<<"Udalenie elementov promejutka"<
cout<<"Vvedi konechniy element promejutka dlya udaleiya:";
cin>>q;
TElem *l,*r;
l=first;
while(l->next->next!=NULL)
{
if(l->next->a>=p && l->next->a<=q)
{
x=l->next;
r=x->next;
l->next=r;
delete x;kol--;
}
else
l=l->next;
}
}
//-------------------------------------
void TList::kill_list()
{
cout<<"Udalenie spiska"<
{
x=first;
first=x->next;
first->prev=NULL;
delete x;
kol--;
}
delete first;
kol--;
first=x=NULL;
cout<<"spisok udalen"<
{
cout<
}
cout<
}
{
char *tmp;
{
first->a=*tmp;
*tmp=last->a;
first=last;
}
{
cout<<"Pom. mestami"<
temp->next=first;//prisoedinenie k spisky
temp->a=b;//modifikaciia spiska
first=temp;
}
}
//------------------------------------------------------------------
void TList::add_el2()
{
cout<<"Dobavit elementi v hvost spiska"<
while(NULL!=c){
p=c;
c=c->next;
}
if(NULL==p){
first=new TElem();
first->a=a;
}else{
c=new TElem();
c->a=a;
p->next=c;
}
}
}
//_________________________
void main()
{
clrscr();
TList lst;
int i;
do
{cout<<"Delai vybor:"<
switch(i)
{
case 1:lst.s
http://pastebin.com/w9b3KpY7