Vous êtes sur la page 1sur 2

#include <iostream>

#include <cstdlib>
using namespace std;
template <class VectorI>
class Vector
{
private:
VectorI * vec; // Variable tipo T como puntero
int indice; // Controla el ndice del vector
int elemen; // Numero de elementos del vector
public:
// constructor inicializa el vector cuando se crea
Vector(int n)
{
vec = new VectorI[n]; // Reserva un espacio de memoria
indice = 0; // Es el ndice del vector
elemen = n; // Numero de elementos que posee
}
// Sobrecarga de operador []
VectorI& operator [] (int i)
{
return vec[i];
}
// Agrega un nuevo elemento
void agregarvector(VectorI i)
{
vec[indice++]= i;
}
//Borrando Elementos
void eliminarvector ()
{
indice = 0;
elemen = 0;
}
// Funcin estallena, verifica si el vector tiene elementos
bool vectorlleno( )
{
if (indice > 0)
return cout << "En el vector hay " << indice << " elementos" << endl;
else
return cout << "El vector esta vacio." << endl;
}
// Funcin vervector elementos que posee
void vervector()
{
if (indice > 0)
{
cout << "Elementos del vector..." << endl;
for(int i = 0; i < indice; i++)
cout << "--> " << vec[i] << endl;
}
else
cout << "No a Ingresado Datos al Vector..." << endl;
}
};
int main( )
{
Vector <int> V(99); // Definiendo la variable vector de tipo entero
int element;
int opciones;
do
{
cout << "1. Agregar elemento" << endl;
cout << "2. Espacio del vector" << endl;
cout << "3. Ver Vector" << endl;
cout << "4. Eliminar Vector" << endl;
cout << "5. Salir " << endl << endl;
cout << "Seleccione :";
cin >> opciones;
switch(opciones)
{
case 1:
cout << "Digitar elemento a agregar:";
cin >> element;
V.agregarvector(element);
system("cls");
break;
case 2:
V.vectorlleno();
break;
system("cls");
case 3:
V.vervector();
break;
system("cls");
case 4:
V.eliminarvector();
break;
system("cls");
}
}
while(opciones != 5);
system("pause");
return 0;
}
asads