CALCULADORA VECTORES
#include
#include
const int N=100;
using namespace std;
class Vect
{
private:
float *ptr;
int n;
public:float *apr; //Memoria para los metodos que devuelve obj.
Vect();
Vect(int );
Vect(float *, int );~Vect(); //destructor que contiene delete[]apuntador.
void LeeDatos(float*);
Vect & operator + (Vect &); //lista de argumentos, tenemos un objeto vectorreferenciado.
float operator * (Vect &);
Vect & operator - (Vect &);
void VerDatos(void);
void Resultado(void);
};//DESARROLLANDO LOS METODOS
//Primer constructor de tipo vacio
Vect::Vect()
{
apr = 0;
ptr = new float [N];
}
//Segundo constructor recibe del programa principal el espaciovectorial
Vect::Vect(int n1)
{
apr=0;
n=n1;
ptr = new float [n];
}
//Tercer constructor, sobrecargado recibe el espacio vectorial y el arregloVect::Vect(float* X, int n1)
{
n = n1;
apr = 0;
ptr = new float [n];
for(int i=0; i
ptr[i]= X[i];
}
}
//Destructor
Vect::~Vect()
{
if (ptr) delete [] ptr;
if (apr) delete [] apr;
}
void Vect::LeeDatos(float * X)
{
for(int i=0; i
}
}
Vect & Vect::operator + (Vect &X)
{
if (n == X.n)
{
apr = new float [n];
if (apr)
{
for (inti=0; i
apr[i] = ptr[i] + X.ptr[i];
}
}
else
{
cout<<"***NO EXISTE MEMORIA...
Regístrate para leer el documento completo.