Скачиваний:
24
Добавлен:
01.05.2014
Размер:
22.53 Кб
Скачать

//Файл: 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

Соседние файлы в папке Лабораторная работа 1