#ifndef VEKTOR_H_
#define VEKTOR_H_
class Vektor {
private:
float *vek;
int n;
public:
Vektor(int n);
~Vektor();
int getDimension();
void setKomponente(int k,float w, bool &ok);
float getKomponente(int k,bool &ok);
void druck();
Vektor *addition(Vektor *v);
};
#endif /*VEKTOR_H_*/
#include <iostream>
#include "vektor.h"
using namespace std;
Vektor::Vektor(int dim)
{
n=dim;
vek=new float(n);
for(int i=0;i<n;i++)
vek[i]=n;
};
Vektor::~Vektor()
{
delete []vek;
};
int Vektor::getDimension()
{
return n;
};
void Vektor::setKomponente(int k,float w,bool &ok)
{
if(k>n || k<0)
ok=true;
else{
ok=false;
vek[k]=w;
}
};
float Vektor::getKomponente(int k,bool &ok)
{
if(n>k || k<0){
return k;
ok=true;
}
else{
return 0;
ok=false;
}
};
void Vektor::druck()
{
for(int i=0;i<n;i++){
cout<<vek[i]<<endl;
}
};
Vektor *Vektor::addition(Vektor *v)
{
if (n==v->getDimension()){
for(int i=0;i<n;i++)
vek[i]=vek[i]+v->vek[i];
}
return this;
};