#include <iostream>
#include "Calcular.h"
#include "stdlib.h"
using namespace std;
void llenar(Calcular *obj)
{
for (int i = 0; i < obj->getTamano(); i++)
{
cout << "Digite numero de la posicion " << i << endl;
cout << ">> ";
cin >> dato;
obj->setVector(i, dato);
}
system("cls");
}
void mostrar(Calcular *obj)
{
cout << "Vector: [";
for (int i = 0; i < obj->getTamano(); i++)
{
if (i == obj->getTamano()-1)
{
cout << obj->getVector(i) << "]" << endl;
}
else
{
cout << obj->getVector(i) << ", ";
}
}
}
int main(void)
{
Calcular *obj = new Calcular();
int tam;
cout << "Digite el tama" << (char) 164 << "o del vector" << endl;
cout << ">> ";
cin >> tam;
obj->setTamano(tam);
obj->crearVector();
llenar(obj);
mostrar(obj);
cout << "El producto es: " << obj->elementosAdyacentesProducto() << endl;
}
#ifndef CALCULAR_H
#define CALCULAR_H
#include <iostream>
using namespace std;
class Calcular
{
public:
Calcular();
virtual ~Calcular();
void setTamano(int val);
int getTamano();
void setVector(int pos, int val);
int getVector(int pos);
void crearVector();
int elementosAdyacentesProducto();
protected:
private:
int tamano;
int *vector;
};
#endif
#include "Calcular.h"
Calcular::Calcular()
{
tamano = 0;
vector = NULL;
}
Calcular::~Calcular()
{
}
void Calcular::setTamano(int val)
{
tamano = val;
}
int Calcular::getTamano()
{
return tamano;
}
void Calcular::setVector(int pos, int val)
{
vector[pos] = val;
}
int Calcular::getVector(int pos)
{
return vector[pos];
}
void Calcular::crearVector()
{
vector = new int[tamano];
}
int Calcular::elementosAdyacentesProducto()
{
int producto;
if (getTamano() == 1)
{
producto = getVector(0);
}
else
{
producto = getVector(0) * getVector(1);
for (int i = 0; i < getTamano(); i++)
{
if (i == getTamano()-1)
{
if (getVector(i) > producto)
{
producto = getVector(i);
}
}
else
{
if (getVector(i) * getVector(i+1) > producto)
{
producto = getVector(i) * getVector(i+1);
}
}
}
}
return producto;
}