Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Lab7 / Var18 / Vec
.cpp#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;
}
}
}