Anna Kovaleva-Miloradovich
Anna Kovaleva-Miloradovich

Надо исправить ошибки в коде 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->a;
last->next=NULL;
//last->prev=x;
if(first==NULL)
first=last;
else
x->next=last;
} while(last->a!='.');
cout<<"Spisok sozdan"<next!=NULL)
{cout<a<next;
}
cout<a;
}
//---------------------------------------------

void TList::del_el()
{cout<<"Udalenie elementov promejutka"<>p;
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"<=2)
{
x=first;
first=x->next;
first->prev=NULL;
delete x;
kol--;
}
delete first;
kol--;
first=x=NULL;
cout<<"spisok udalen"<next!=NULL)
{
cout<a<next;
}
cout<a;
}
{
char *tmp;
{
first->a=*tmp;
*tmp=last->a;
first=last;
}
{
cout<<"Pom. mestami"<>b;
temp->next=first;//prisoedinenie k spisky
temp->a=b;//modifikaciia spiska
first=temp;
}
}
//------------------------------------------------------------------
void TList::add_el2()
{
cout<<"Dobavit elementi v hvost spiska"<> a;
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:"<>i;
switch(i)
{
case 1:lst.s

http://pastebin.com/w9b3KpY7

Leonid Perevalov
Leonid Perevalov

Код не сюда, а на пастебин. А сюда - ссылку.

Похожие вопросы
Не могу исправить ошибку в коде
Какая ошибка в коде c++?
Помогите исправить ошибку в коде на Java
c++ масив, помогите исправить ошибку.
Ошибка в коде Паскаля. Как исправить?
Помогите исправить ошибки C++
Помогите исправить ошибку в коде !
Помагите исправить ошибку в программе C++
Помогите исправить ошибку в программе (C++).
Dev C++ Ошибка в коде