Тема: Линейные списки.
Цель: Закрепить на практике знания по устройству и функционированию линейных списков. Выполнить на практике один из типов списков.
Закодировать на языке заданном в варианте языке программирования один из типов линейных типов. При выполнении задания каждую операцию над списком необходимо оформить отдельной процедурой, функцией или методом.
#include
#include
struct Tconteiner
{
float znach;
Tconteiner *next;
};
struct Torder
{
Tconteiner *top;
};
void add(Torder *order, float znach)
{
Tconteiner *temp;
temp=new Tconteiner;
if (order->top!=NULL)
{
temp->next=order->top;
order->top=temp;
order->top->znach=znach;
};
if (order->top==NULL)
{
temp->znach=znach;
temp->next=NULL;
order->top=temp;
}
}
void show(Torder *order)
{
Tconteiner *temp;
temp=order->top;
if (temp==NULL)
{ cout<<"pusto"<< endl;
return;
}
cout<znach << endl;
temp=temp->next;
}
while (temp!=NULL);
}
cout << endl;
}
int del(Torder *order)
{
Tconteiner *gg;
gg=new Tconteiner;
gg=order->top;
order->top=order->top->next;
delete gg;
return 1;
}
void nul(Torder *order)
{
order->top=NULL;
}
void main ()
{
Torder stek;
float znach;
int menu, exit;
nul(&stek);
exit=0;
while (exit==0)
{
cout << "1 add element" << endl << "2 del element" << endl
<< "3 show stek" << endl << "4 exit" << endl;
cin>>menu;
switch (menu)
{
case 1: { cin>>znach; add(&stek, znach); } ; break;
case 2: {if (del(&stek)==1) cout<<"del"<
Похожие записи
No user прокомментировали сообщение
Оставить комментарий