/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Como hago para insertar un elemnto directamente en este codi

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
cmario



Registrado: 13 Jun 2011
Mensajes: 17

MensajePublicado: 13/10/2011 4:30 pm
Título: Como hago para insertar un elemnto directamente en este codi

quiero insertar un elemento , he intentado muchas formas pero no se como , si pueden tambien diganme como mostrar por pantalla si ingreo por ejemplo 2 elementos
codigo:
Código:

#include <iostream>
#include <stdlib>
#include <conio>

void Resize() ;
void Insert(int elem);

int *gpVect = NULL; // Buffer dinámico para almacenar elementos
int gnCount = 0; // Contador para conocer el número de elementos
int gnMax = 0; // Variable para el tamaño máximo de memoria asignada


int main()
{
   // Prueba de las funciones ...


   

   getch();
}
 class CVector
{
    private:
       int *m_pVect, // Puntero al buffer
       m_nCount, // Control del número de elementos insertados
       m_nMax, // Control del máximo de elementos
       m_nDelta; // Control del crecimiento del vector
       void Init(int delta); // Inicializar nuestras variables, etc
       void Resize(); // Aumenta de tamaño el vector cuando ocurre un overflow
   public:
      CVector(int delta = 10);// Constructor
      void Insert(int elem);// Insertar un nuevo elemento
// More methods go here
};



void CVector::Insert(int elem)
{
    if( m_nCount == m_nMax ) // Verifica el overflow
       Resize(); // Aunmenta el tamaño del vector
    m_pVect[m_nCount++] = elem; // Inserta el elemento al final
}
void CVector::Resize()
{
   const int delta = 10; // Usado para incrementar el tamaño del vector
    gpVect = (int *) realloc(gpVect, sizeof(int) * (gnMax + delta));
    gnMax += delta; // El tamaño máximo es incrementado
}



_________________
El hombre ha cambiado el orden de la naturaleza creando cosas artificiales que termina en perjucio del mismo hombre
Volver arriba
Dirección AIM Yahoo Messenger
rir3760



Registrado: 01 Oct 2004
Mensajes: 6586
Ubicación: Mexico

MensajePublicado: 13/10/2011 7:30 pm
Título:

En buen plan: consigue un curso y/o libro de calidad sobre C++, para lo primero revisa la seccion "Cursos" de este sitio y para lo segundo utiliza el motor de busqueda de los foros.

Si estas trabajando con clases debes eliminar el bloque:
Código:
void Resize() ;
void Insert(int elem);

int *gpVect = NULL; // Buffer dinámico para almacenar elementos
int gnCount = 0; // Contador para conocer el número de elementos
int gnMax = 0; // Variable para el tamaño máximo de memoria asignada

Ya que no es necesario. Tambien hay que eliminar el uso de <conio> y cambiar el nombre del encabezado <stdlib> a <cstdlib>.

Aun asi el programa no debe compilar ya que los nombres de la clase (por ejemplo "m_pVect") no coinciden con los utilizados en las funciones miembro (por ejemplo "gpVect").

Esas son las primeras correcciones que debes hacerle al programa.

Un saludo
_________________
Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short.
--
Mentat Handbook
Volver arriba
cmario



Registrado: 13 Jun 2011
Mensajes: 17

MensajePublicado: 17/10/2011 4:39 pm
Título:

Esta en borland por eso es que cstdlib no funciona ahi
_________________
El hombre ha cambiado el orden de la naturaleza creando cosas artificiales que termina en perjucio del mismo hombre
Volver arriba
Dirección AIM Yahoo Messenger
rir3760



Registrado: 01 Oct 2004
Mensajes: 6586
Ubicación: Mexico

MensajePublicado: 17/10/2011 5:58 pm
Título:

En buen plan: si piensas aprender C++ los (arcaicos) compiladores de Borland no son una opcion.

Pero si lo que deseas es aprender "Borland C++" adelante.

Suerte
_________________
Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short.
--
Mentat Handbook
Volver arriba
cmario



Registrado: 13 Jun 2011
Mensajes: 17

MensajePublicado: 18/10/2011 3:12 pm
Título:

No estoy intentando aprender Borland sino que internet noes la marivilla que muchos piensan , trate de descargar visual c++ pero nunca descargo salian propagandas ,nunca encuentro lo que quiero descargar pero en todo casoyo hize la mayoria de este codigo y solo faltan unos cuantos menos del 20 % por eso le spido a los que sepan mas que yo que me ayuden en ello
_________________
El hombre ha cambiado el orden de la naturaleza creando cosas artificiales que termina en perjucio del mismo hombre
Volver arriba
Dirección AIM Yahoo Messenger
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com