Ayuda soy principiante

13/07/2005 - 20:04 por Jose | Informe spam
Hola a todos necesito de su ayuda, estoy intentando
programar con visual c pero tengo una duda ¿como puedo
declarar un arreglo sin maximo de elementos y que despues
vaya yo aumentando cada uno de los elementos? porque voy a
ir metiendo cadenas en cada uno de los elementos y quiero
saber si ya lo tengo o no pero para ello desconozco el
numero de cadenas que voy a meter ya que va a venir de las
lineas que traiga un archivo pero si esa cadena esta
repetida no lo hago, ahora si hay una forma con la cual
pueda quitar los elementos repetidos de otra forma pues el
arreglo ya no me sirve.
Ayuda por favor.
 

Leer las respuestas

#1 Fernando Marin
15/07/2005 - 16:31 | Informe spam
Hola Jose

Puedes hacerlo con listas enlazadas, cada elemento tiene un puntero
al siguiente.

class CMiLista {
CMiLista(CMiDato dato); // constructor
~CMiLista(); // destructor
static CMiLista* m_pInicial;
CMiDato m_dato;
CMiLista* m_pSiguiente;
NuevoElemento(CMiDato dato);
}

//Una función para insertar elementos

CMiLista::NuevoElemento(CMiDato dato) {
if(m_pSiguiente!=NULL)
m_pSiguiente->NuevoElemento(dato);
else
m_pSiguiente=new CMiLista(dato);
}

//Puntero al elemento inicial de la lista
CMiLista* m_pInicial=NULL;

// Constructor
CMiLista::CMiLista(CMiDato dato) {
if(m_pInicial==NULL)
m_pInicial=*this;
m_dato=dato;
m_pSiguiente=NULL;
}

Este es un ejemplo un poco burdo, pero es para que veas un poco como
hacerlo.

un saludo Fernando Marin


"Jose" escribió en el mensaje
news:06ff01c587d5$4d7d0570$
Hola a todos necesito de su ayuda, estoy intentando
programar con visual c pero tengo una duda ¿como puedo
declarar un arreglo sin maximo de elementos y que despues
vaya yo aumentando cada uno de los elementos? porque voy a
ir metiendo cadenas en cada uno de los elementos y quiero
saber si ya lo tengo o no pero para ello desconozco el
numero de cadenas que voy a meter ya que va a venir de las
lineas que traiga un archivo pero si esa cadena esta
repetida no lo hago, ahora si hay una forma con la cual
pueda quitar los elementos repetidos de otra forma pues el
arreglo ya no me sirve.
Ayuda por favor.

Preguntas similares