Лабораторная работа 1 / 1
.doc//Файл: 1.СPP
//Назначение: главная программа
//Автор: Баранова Н.Н. 3351
//Дата:10.02.06 Редакция:2
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <text.cpp>
#include <Cl_CElem.cpp>
#include <Cl_CList.cpp>
#include <Cl_CCirList.cpp>
int ch;//chois operation
int val;//value of new element
void main(void)
{
info();//output information about programm
menu();//output menu
cin>>ch;//chois operation
if (ch==1)
{
CList *ptr_list=new CList();
while (ch!=2)
{
cout<<"Input value of new element: ";
cin>>val;
CElem *ptr_el=new CElem(NULL,val);
ptr_list->Insert(ptr_el);
cout<<"List: ";
ptr_list->PrintList();
menu();
cin>>ch;//chois operation
}
cout<<"2 circle lists will be create"<<endl<<endl;
CCirList *ptr_cirlist1=new CCirList();
CCirList *ptr_cirlist2=new CCirList();
ptr_list->GoBOL();
while (ptr_list->EOList()!=1)
{
val=ptr_list->get_cur()->get_val();
CElem *new_el=new CElem(NULL,val);
if (val%2==0) ptr_cirlist1->InsertCirToBegin(new_el);
else ptr_cirlist2->InsertCirToEnd(new_el);
ptr_list->GoNext();
}//while
cout<<endl<<"------------------"<<endl
<<"Main List: ";
ptr_list->PrintList();
cout<<endl<<"First List: ";
ptr_cirlist1->PrintCirList();
cout<<endl<<"Second List: ";
ptr_cirlist2->PrintCirList();
cout<<endl<<"------------------"<<endl;
ptr_cirlist1->~CCirList();
ptr_cirlist2->~CCirList();
ptr_list->~CList();
finish();//output final text, close
}
else finish();//output final text, close
}//main