PROGRAMA EJEMPLO PARA EL MANEJO DE VECTORES DINÁMICOS

 

Este programa ilustra la manera de manejar vectores dinámicos, de manera que la memoria para guardar los datos se aparta en tiempo de compilación.  La primera parte de l programa corresponde a la implementación de la clase, esta se debe guardar en un archivo con nombre “ClaseVector.h”.  La segunda parte implementa el programa principal, se debe guardar en un archivo aparte con el nombre: “MainVector.cpp”.

 

Parte 1.  Implementación de la clase.

 

//Definicion de clase

#ifndef CLASEVECTOR_H

#define CLASEVECTOR_H

class ClaseVector

{

  //Se define el vector dinamico donde se van a guardar los datos

  int *Vector, tam;

  public:

         ClaseVector();  // Constructor

         int LeerTamano();

         void LeerDatos();

         void MostrarDatos();

         ~ClaseVector();  // Destructor

};  //Finaliza la definicion de la clase

#endif

 

// Se implementan los metodos

 

// Constructor

ClaseVector::ClaseVector()

{

  tam=0; //Inicializo en cero el tamano del vector

}

 

// Metodo para leer el tamano del vector

int ClaseVector::LeerTamano()

{

  //Leer el dato

  cout<<"\nDigite el numero de elementos: ";

  cin>>tam;

  // Crear el vector dinamico

  Vector = new int(tam);

} // Finaliza el metodo que lee el tamano del vector

 

void ClaseVector::LeerDatos()

{

  //Leer el dato y guardarlos en el vector

  for(int i=0; i<tam;i++)

  {

    cout<<"\nDigite un dato: ";

    cin>>Vector[i];

  }

} // Finaliza el metodo que lee los datos del vector

 

void ClaseVector::MostrarDatos()

{

  //Recorrer el vector y mostrarlo en pantalla

  for(int i=0; i<tam;i++)

  {

    cout<<"\nDato: "<<Vector[i];

  }

} // Termina metodo que muestra los datos

 

ClaseVector::~ClaseVector()

{

  //delete Vector;

} // Termina metodo destructor

 

 

Parte 2.  Implementación del programa principal

 

// Programa principal

#include <cstdlib>

#include <iostream>

#include <iomanip>

 

using namespace std;

#include "ClaseVector.h" // Se incluye la clase

int main(int argc, char *argv[])

{

    ClaseVector mivector; // Se crea una instnacia de la clase vector

    mivector.LeerTamano(); // Se hace el llamado al mčtodo LeerTamano

    mivector.LeerDatos();

    mivector.MostrarDatos();

    system("PAUSE");

    return EXIT_SUCCESS;

} // Fin del programa

Hosted by www.Geocities.ws

1