| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
cmario
Registrado: 13 Jun 2011 Mensajes: 17
| Publicado: 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 | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 6586 Ubicación: Mexico
| Publicado: 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
| Publicado: 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 | |
 |
|
rir3760

Registrado: 01 Oct 2004 Mensajes: 6586 Ubicación: Mexico
| Publicado: 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
| Publicado: 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 | |
 |
|
|