SlideShare una empresa de Scribd logo
1 de 2
#include <iostream>
#include <cstdlib>
using namespace std;
void llamame(int *p);
int main()
{
using namespace std;
struct TpNodo {
int dato;
TpNodo *sig;
};
typedef TpNodo *LISTA;
void mostrar_lista(const LISTA ptr);
void insertar(LISTA &ptr, const int elemento);
int main() {
LISTA n1 = NULL;
LISTA n2 = NULL;
LISTA n3 = NULL;
LISTA n4 = NULL;
int elemento;
do
{
cout << endl << "Introduzca elemento: placa ";
cin >> elemento;
if(elemento != 0)
insertar(n1, elemento);
} while(elemento != 0);
cout << endl << "La nueva lista enlazada es: placa";
mostrar_lista(n1);
return 0;
}
do
{
cout << endl << "Introduzca elemento: año ";
cin >> elemento;
if(elemento != 0)
insertar(n2, elemento);
} while(elemento != 0);
cout << endl << "La nueva lista enlazada es: año";
mostrar_lista(n2);
return 0;
}
{
cout << endl << "Introduzca elemento: modelo ";
cin >> elemento;
if(elemento != 0)
insertar(n3, elemento);
} while(elemento != 0);
cout << endl << "La nueva lista enlazada es: modelo";
mostrar_lista(n3);
return 0;
}
{
cout << endl << "Introduzca elemento: color";
cin >> elemento;
if(elemento != 0)
insertar(n4, elemento);
} while(elemento != 0);
cout << endl << "La nueva lista enlazada es: color";
mostrar_lista(n3);
return 0;
}
void mostrar_lista(const LISTA ptr) {
while(ptr != NULL)
{
cout << ptr->dato << " ";
ptr = ptr->sig;
}
cout << endl;
}
void insertar(LISTA &ptr, const int elemento) // Al final de la lista {
LISTA p1, p2;
p1 = ptr;
if (p1 == NULL) // Lista vacia
{
p1 = new TipoNodo;
p1->dato = elemento;
p1->sig = NULL;
ptr = p1;
}
else
{
while(p1->sig != NULL)
p1 = p1->sig;
p2 = new TipoNodo;
p2->dato = elemento;
p2->sig = NULL;
p1->sig = p2;
}
}
void llamame(int *p)
{
}

Más contenido relacionado

La actualidad más candente

Suma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasSuma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasFUNDET ECUADOR
 
Programa decimales
Programa decimalesPrograma decimales
Programa decimalesjoa52
 
Presentaciónconversionnumerica
PresentaciónconversionnumericaPresentaciónconversionnumerica
Presentaciónconversionnumericajbersosa
 
Presentaciónconversionnumerica
PresentaciónconversionnumericaPresentaciónconversionnumerica
Presentaciónconversionnumericajbersosa
 
PROGRAMA BINARIO REC
PROGRAMA BINARIO RECPROGRAMA BINARIO REC
PROGRAMA BINARIO REC123465789p
 
Operadores y funciones en php
Operadores y funciones en phpOperadores y funciones en php
Operadores y funciones en phpjose leal
 
Php Básico Octubre 2011
Php Básico Octubre 2011Php Básico Octubre 2011
Php Básico Octubre 2011programadoresmx
 

La actualidad más candente (7)

Suma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasSuma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadas
 
Programa decimales
Programa decimalesPrograma decimales
Programa decimales
 
Presentaciónconversionnumerica
PresentaciónconversionnumericaPresentaciónconversionnumerica
Presentaciónconversionnumerica
 
Presentaciónconversionnumerica
PresentaciónconversionnumericaPresentaciónconversionnumerica
Presentaciónconversionnumerica
 
PROGRAMA BINARIO REC
PROGRAMA BINARIO RECPROGRAMA BINARIO REC
PROGRAMA BINARIO REC
 
Operadores y funciones en php
Operadores y funciones en phpOperadores y funciones en php
Operadores y funciones en php
 
Php Básico Octubre 2011
Php Básico Octubre 2011Php Básico Octubre 2011
Php Básico Octubre 2011
 

Similar a Ejercicio de listas de lenguaje c

Similar a Ejercicio de listas de lenguaje c (16)

Jenni
JenniJenni
Jenni
 
Jenni
JenniJenni
Jenni
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
7
77
7
 
Saia
SaiaSaia
Saia
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
LISTAS ENLAZADAS SIMPLES.pdf
LISTAS ENLAZADAS SIMPLES.pdfLISTAS ENLAZADAS SIMPLES.pdf
LISTAS ENLAZADAS SIMPLES.pdf
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx135042409-Estructuras-dinamicas-ppt.pptx
135042409-Estructuras-dinamicas-ppt.pptx
 
Trabajos
TrabajosTrabajos
Trabajos
 
ListasEnlazadas-Collections-Generics-Interfaces.docx
ListasEnlazadas-Collections-Generics-Interfaces.docxListasEnlazadas-Collections-Generics-Interfaces.docx
ListasEnlazadas-Collections-Generics-Interfaces.docx
 
Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02Listasenlazadas 100517143015-phpapp02
Listasenlazadas 100517143015-phpapp02
 
Parte 15
Parte 15Parte 15
Parte 15
 

Más de marcosmendozap

Más de marcosmendozap (11)

Marcos mendoza ing-2
Marcos mendoza ing-2Marcos mendoza ing-2
Marcos mendoza ing-2
 
Marcos mendoza ensayo
Marcos mendoza ensayoMarcos mendoza ensayo
Marcos mendoza ensayo
 
Marcos mendoza ensayo
Marcos mendoza ensayoMarcos mendoza ensayo
Marcos mendoza ensayo
 
Marcos mendoza ing
Marcos mendoza ingMarcos mendoza ing
Marcos mendoza ing
 
Punteros
PunterosPunteros
Punteros
 
Sistema de gestion de bases de datos.cmap
Sistema de gestion de bases de datos.cmapSistema de gestion de bases de datos.cmap
Sistema de gestion de bases de datos.cmap
 
Ejercicios 1
Ejercicios 1Ejercicios 1
Ejercicios 1
 
Ejercicios 1
Ejercicios 1Ejercicios 1
Ejercicios 1
 
Ejercicios 1
Ejercicios 1Ejercicios 1
Ejercicios 1
 
Reticulos
ReticulosReticulos
Reticulos
 
Balance general
Balance generalBalance general
Balance general
 

Ejercicio de listas de lenguaje c

  • 1. #include <iostream> #include <cstdlib> using namespace std; void llamame(int *p); int main() { using namespace std; struct TpNodo { int dato; TpNodo *sig; }; typedef TpNodo *LISTA; void mostrar_lista(const LISTA ptr); void insertar(LISTA &ptr, const int elemento); int main() { LISTA n1 = NULL; LISTA n2 = NULL; LISTA n3 = NULL; LISTA n4 = NULL; int elemento; do { cout << endl << "Introduzca elemento: placa "; cin >> elemento; if(elemento != 0) insertar(n1, elemento); } while(elemento != 0); cout << endl << "La nueva lista enlazada es: placa"; mostrar_lista(n1); return 0; } do { cout << endl << "Introduzca elemento: año "; cin >> elemento; if(elemento != 0) insertar(n2, elemento); } while(elemento != 0); cout << endl << "La nueva lista enlazada es: año"; mostrar_lista(n2); return 0; } { cout << endl << "Introduzca elemento: modelo "; cin >> elemento; if(elemento != 0)
  • 2. insertar(n3, elemento); } while(elemento != 0); cout << endl << "La nueva lista enlazada es: modelo"; mostrar_lista(n3); return 0; } { cout << endl << "Introduzca elemento: color"; cin >> elemento; if(elemento != 0) insertar(n4, elemento); } while(elemento != 0); cout << endl << "La nueva lista enlazada es: color"; mostrar_lista(n3); return 0; } void mostrar_lista(const LISTA ptr) { while(ptr != NULL) { cout << ptr->dato << " "; ptr = ptr->sig; } cout << endl; } void insertar(LISTA &ptr, const int elemento) // Al final de la lista { LISTA p1, p2; p1 = ptr; if (p1 == NULL) // Lista vacia { p1 = new TipoNodo; p1->dato = elemento; p1->sig = NULL; ptr = p1; } else { while(p1->sig != NULL) p1 = p1->sig; p2 = new TipoNodo; p2->dato = elemento; p2->sig = NULL; p1->sig = p2; } } void llamame(int *p) { }