Добавил:
bagiwow
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование / си++ / 2Semestr / Lab_8 / Prog1 / Fun
.cpp#include "Fun.h"
//-----------------------------------------------------------------------
void Print1(string str,df d)
{
cout<<Rus(str);
Rus(str);
if(d.empty())
Rus("\nОчередь пуста\n");
else
for(int i=0;i<d.size();i++)
cout<<d[i]<<" ";
cout<<"\n";
}
//-----------------------------------------------------------------------
void Print2(string str,df d)
{
cout<<Rus(str);
iter p = d.begin();
Rus(str);
if(d.empty())
Rus("\nОчередь пуста\n");
else
for(;p!=d.end();p++)
cout<<*p<<" ";
cout<<"\n";
}
//-----------------------------------------------------------------------
string Rus(string Str)
{
unsigned char c;
for(int i=0;i<Str.size();i++)
{
c=Str[i];
if(c>127)
{
if(c<240) c-=64;
else c-=16;
}
Str[i]=c;
}
return Str;
}
//-----------------------------------------------------------------------
void Delete(df& deq,iter i,int n)
{
for(int j=0;j<n;j++)
{
if((i+j)==deq.end())
throw "\nНЕВОЗМОЖНО ВЫПОЛНИТЬ УДАЛЕНИЕ\n";
}
deq.erase(i,i+n);
}
//-----------------------------------------------------------------------
void Change(df& d1 ,iter i,int n,df& d2)
{
Delete(d1,i,n);
d1.insert(d1.end(),d2.begin(),d2.end());
}