Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
86
Добавлен:
10.12.2013
Размер:
1.24 Кб
Скачать
#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());
}
Соседние файлы в папке Prog1