Ayuda con listas enlazadas
Por favor aquellas personas que me puedan colaborar con algunos codigos de listas enlazadas o alguna ayuda similar.
soy nuevo en este tema y necesito ayuda
GRACIAS
soy nuevo en este tema y necesito ayuda
GRACIAS
Yo puedo ayudarte... bueno eso creo supongo que quieres manejar listas enlazadas en C++ manejando estructura de datos verdad.
te voy a pasar un código fuente sencillo para insertar n cantidad de listas enlazadas ok
#include <conio.h>
#include <iostream.h>
struct lista
{
int num;
lista *sig;
};
lista *inicio = NULL, *nuevo = NULL, *aux = NULL;
void Inserta( int );
void Muestra( );
void main( )
{
int numero;
char otro;
do{
clrscr( );
cout << "Inserta numero a la lista: ";
cin >> numero;
Inserta( numero );
cout <<"nnOtro(sn): ";
cin >> otro;
}while( otro == 's' || otro == 'S' );
cout << "Tu lista es: "<< endl << endl;
Muestra( );
getch( );
}
void Inserta( int x )
{
if( inicio == NULL )
{
inicio = new lista;
inicio -> sig = NULL;
inicio -> num = x;
aux = inicio;
}
else
{
nuevo = new lista;
nuevo -> num = x;
nuevo -> sig = NULL;
aux -> sig = nuevo;
aux = nuevo;
}
}
void Muestra( )
{
aux = inicio;
clrscr( );
while( aux != NULL )
{
cout << aux -> num << " ";
aux = aux -> sig;
}
}
onsidero que lo mas importante en esto es que utilices funciones para poder reciclar código y para que no te revuelvas a la hora de trabajar
Espero que esto te haya sido de utilidad cualquier cosa mándame un mail
te voy a pasar un código fuente sencillo para insertar n cantidad de listas enlazadas ok
#include <conio.h>
#include <iostream.h>
struct lista
{
int num;
lista *sig;
};
lista *inicio = NULL, *nuevo = NULL, *aux = NULL;
void Inserta( int );
void Muestra( );
void main( )
{
int numero;
char otro;
do{
clrscr( );
cout << "Inserta numero a la lista: ";
cin >> numero;
Inserta( numero );
cout <<"nnOtro(sn): ";
cin >> otro;
}while( otro == 's' || otro == 'S' );
cout << "Tu lista es: "<< endl << endl;
Muestra( );
getch( );
}
void Inserta( int x )
{
if( inicio == NULL )
{
inicio = new lista;
inicio -> sig = NULL;
inicio -> num = x;
aux = inicio;
}
else
{
nuevo = new lista;
nuevo -> num = x;
nuevo -> sig = NULL;
aux -> sig = nuevo;
aux = nuevo;
}
}
void Muestra( )
{
aux = inicio;
clrscr( );
while( aux != NULL )
{
cout << aux -> num << " ";
aux = aux -> sig;
}
}
onsidero que lo mas importante en esto es que utilices funciones para poder reciclar código y para que no te revuelvas a la hora de trabajar
Espero que esto te haya sido de utilidad cualquier cosa mándame un mail
