Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/04/2013, 12:05
Lotux5
 
Fecha de Ingreso: enero-2013
Mensajes: 25
Antigüedad: 12 años
Puntos: 0
Respuesta: Duda sobre clases

Código C++:
Ver original
  1. #ifndef VECTORDINAMICO
  2. #define VECTORDINAMICO
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. class VectorDinamico {
  8.     private:
  9.         double * vector;
  10.         int numcasillas;
  11.  
  12.     public:
  13.         VectorDinamico (void);
  14.         VectorDinamico (int ncasillas);
  15.         VectorDinamico (int ncasillas, double valor);
  16.         ~VectorDinamico (void);
  17.         bool EstaVacio (int ncasillas);
  18.         int NCasillas (void);
  19.         void EscribirValor (double valor, int posicion);
  20.         void LeerValor (int posicion);
  21.         void EscribirVector (int ncasillas);
  22.         void RedimensionarVector (int ncasillas);
  23.         void PintaVector(int ncasillas);
  24.  
  25. };
  26.  
  27. #endif





Código C++:
Ver original
  1. #include <iostream>
  2. #include "VectorDinamico.h"
  3.  
  4. using namespace std;
  5.  
  6. VectorDinamico :: VectorDinamico (void){
  7.    
  8.     vector = new double [10];
  9.    
  10.     for (int i=0; i<10; i++)
  11.         vector[i]=0;
  12.  
  13. }
  14.  
  15. VectorDinamico :: VectorDinamico (int ncasillas){
  16.    
  17.     numcasillas=ncasillas;
  18.     vector = new double [numcasillas];
  19.    
  20.     for (int i=0; i<numcasillas; i++)
  21.         vector[i]=0;
  22.  
  23. }
  24.  
  25. VectorDinamico :: VectorDinamico (int ncasillas, double valor){
  26.    
  27.     ncasillas=numcasillas;
  28.     vector = new double [numcasillas];
  29.  
  30.     for (int i=0; i<numcasillas; i++)
  31.         vector[i]=valor;
  32.  
  33. }
  34.  
  35. VectorDinamico :: ~VectorDinamico (void){
  36.    
  37.     delete [] vector;
  38.    
  39. }
  40.  
  41. int VectorDinamico :: NCasillas (void){
  42.    
  43.     return (numcasillas);
  44. }
  45.  
  46. void VectorDinamico :: EscribirValor (double valor, int posicion){
  47.    
  48.     vector[posicion]=valor;
  49.  
  50. }
  51.  
  52. void VectorDinamico :: LeerValor (int posicion){
  53.  
  54.     cout << vector[posicion] << endl;
  55.  
  56. }
  57.  
  58. void VectorDinamico :: EscribirVector (int ncasillas){
  59.     double valor;  
  60.     for (int i=0; i<ncasillas; i++){
  61.         cout << "Introduce un valor: ";
  62.         cin >> valor;
  63.         vector[i] = valor;
  64.     }
  65. }
  66.  
  67. void VectorDinamico :: PintaVector(int ncasillas){ 
  68.     for (int i=0;i<ncasillas;i++)
  69.         cout << vector[i] << endl;
  70.  
  71.  
  72.  
  73. }
  74.  
  75. bool VectorDinamico :: EstaVacio (int ncasillas){
  76.    
  77.     for (int i=0; i<ncasillas; i++)
  78.         if (vector[i]!=0)
  79.             return (false);
  80.    
  81.     return (true);
  82. }