Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
17.04.2013
Размер:
827 б
Скачать
#include"vec.h"
#include<stdio.h>
#include<stdlib.h>

vector::vector(int n, int a, int b)
{
	num=n;
	cont=new int[num];
	for (int i=0;i<=num-1;i++)
		cont[i]=random(b-a+1)+a;
}

vector::vector(int *v, int n)
{
	num=n;
	cont=new int[num];
	for (int i=0;i<=num-1;i++)
		cont[i]=v[i];
}

vector::~vector()
{
	delete cont;
	num=0;
}

void vector::print()
{
	for (int i=0;i<=num-1;i++)
		printf("%d ",cont[i]);
	printf("\n");
}

void vector::change(int a, int b)
{
	cont[a]+=cont[b];
	cont[b]=cont[a]-cont[b];
	cont[a]-=cont[b];
}

void vector::operator ++()
{
	for (int i=0;i<=num/2-1;i++)
		change(i,num-i-1);
}

void vector::operator --()
{
	int f=1, i;

	while (f)
	{
		f=0;
		for (i=0;i<=num-2;i++)
			if (cont[i]<cont[i+1])
			{
				change(i,i+1);
				f=1;
			}
	}
}
Соседние файлы в папке Var18