SlideShare a Scribd company logo
Memoria Dinámica
ejercicio
Georghe DavidCarreño
20.538.361
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
usingstd::cout;
usingstd::endl;
usingstd::cin;
struct nodo{
int year;
char modelo[10];
char placa[10];
char color[10];
struct nodo*sgte;
};
typedef structnodo*Tlista;
voidinsertarInicio(Tlista&lista,intyear,charm[10],char p[10],char c[10])
{
Tlistaq;
q = new(structnodo);
q->year= year;
strcpy(q->modelo,m);
strcpy(q->placa,p);
strcpy(q->color,c);
q->sgte = lista;
lista = q;
}
voidreportarLista(Tlistalista)
{
inti = 0;
cout <<" Año Modelo Color Placa"<<endl;
while(lista!=NULL)
{
cout <<" "<< i+1 <<") " << lista->year<<""<<lista->modelo;
cout<<" "<<lista->color<<""<<lista->placa<<endl;
lista= lista->sgte;
i++;
}
system("pause");
}
voideliminarElemento(Tlista&lista,intvalor)
{
Tlistap, ant;
p = lista;
if(lista!=NULL)
{
while(p!=NULL)
{
if(p->year==valor)
{
if(p==lista)
lista= lista->sgte;
else
ant->sgte = p->sgte;
delete(p);
return;
}
ant = p;
p = p->sgte;
}
}
else
cout<<" ListaVacia..!";
}
voidmenu()
{
cout<<" 1. Agregarla lista "<<endl;
cout<<" 2. ReportarLista "<<endl;
cout<<" 3. Eliminade lalista "<<endl;
cout<<" 4. Salir "<<endl;
cout<<"n Opcion:";
}
intmain(intargc,char** argv) {
Tlistalista= NULL;
int op; // opciondel menu
char modelo[40];
char placa[40];
char color[40];
int year;
do
{
menu(); cin>>op;
switch(op)
{
case 1:{
cout<< "nModelodel Auto:";
cin>> modelo;
cout<<"n Placadel Auto:";
cin>>placa;
cout<<"n Colordel Auto:";
cin>>color;
cout<<"n AxA4O:";
cin>>year;
insertarInicio(lista,year,modelo,placa,color);
}
break;
case 2:
{
cout << "nnMostrar laListann";
reportarLista(lista);
}
break;
case 3:
{
cout<<"n Valora eliminar:";cin>> year;
eliminarElemento(lista,year);
}
break;
defaul:break;
}
system("cls");
}while(op!=4);
system("pause");
}

More Related Content

What's hot

Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt ChartFcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
One97 Communications Limited
 
Wave ECG
Wave ECGWave ECG
Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
jacqueline de kikas
 
Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 erroresUVM
 
Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu
JoseGCordero
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
fiqriany1300018072
 
C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]
Future Programming
 
Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)
edi.euitio
 
Membuat Aplikasi dengan C++
Membuat Aplikasi dengan C++Membuat Aplikasi dengan C++
Membuat Aplikasi dengan C++
Achmad Sidik
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
1300018075
 
08 1 함수란
08 1 함수란08 1 함수란
Bubble sort
Bubble sortBubble sort
Bubble sort
Hitesh Kumar
 
Heep implementation in c
Heep implementation in cHeep implementation in c
Heep implementation in c
HapPy SumOn
 
listing output program C
listing output program Clisting output program C
listing output program C
AdjievanGestu
 

What's hot (20)

Sumas
SumasSumas
Sumas
 
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt ChartFcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
 
Wave ECG
Wave ECGWave ECG
Wave ECG
 
Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
 
Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 errores
 
Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu Como crear una matriz de 3x3 con c++ con menu
Como crear una matriz de 3x3 con c++ con menu
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
 
Correcion
CorrecionCorrecion
Correcion
 
C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]
 
Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)Tablas hash (Rubén Ndong Obiang)
Tablas hash (Rubén Ndong Obiang)
 
Corridas
CorridasCorridas
Corridas
 
Programacion
ProgramacionProgramacion
Programacion
 
Membuat Aplikasi dengan C++
Membuat Aplikasi dengan C++Membuat Aplikasi dengan C++
Membuat Aplikasi dengan C++
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
 
B.f.s
B.f.sB.f.s
B.f.s
 
Oop lect 10
Oop lect   10Oop lect   10
Oop lect 10
 
08 1 함수란
08 1 함수란08 1 함수란
08 1 함수란
 
Bubble sort
Bubble sortBubble sort
Bubble sort
 
Heep implementation in c
Heep implementation in cHeep implementation in c
Heep implementation in c
 
listing output program C
listing output program Clisting output program C
listing output program C
 

Viewers also liked

Diseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva EspartaDiseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva Esparta
manuelrivasv95
 
Lista dinamica
Lista dinamicaLista dinamica
Lista dinamica
Andoni Vasquez
 
Realizado por carlos rojas
Realizado por carlos rojasRealizado por carlos rojas
Realizado por carlos rojas
Nombre Apellidos
 
El ejercicio de listas simples
El ejercicio de listas simplesEl ejercicio de listas simples
El ejercicio de listas simples
mariannys bermudez
 
ejercicio de Listas simples
 ejercicio de Listas simples ejercicio de Listas simples
ejercicio de Listas simples
yessica rodriguez
 
Listas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppListas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cpp
Omar Suniaga
 
Ejercicio estructura
Ejercicio estructuraEjercicio estructura
Ejercicio estructura
Jakelin Placencio
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
Jorge Alvarado Aguilera
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
annyeska rosas
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
annyeska rosas
 

Viewers also liked (10)

Diseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva EspartaDiseño de Vialidad Alterna Para el Estado Nueva Esparta
Diseño de Vialidad Alterna Para el Estado Nueva Esparta
 
Lista dinamica
Lista dinamicaLista dinamica
Lista dinamica
 
Realizado por carlos rojas
Realizado por carlos rojasRealizado por carlos rojas
Realizado por carlos rojas
 
El ejercicio de listas simples
El ejercicio de listas simplesEl ejercicio de listas simples
El ejercicio de listas simples
 
ejercicio de Listas simples
 ejercicio de Listas simples ejercicio de Listas simples
ejercicio de Listas simples
 
Listas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cppListas. Codigo en Lenguaje cpp
Listas. Codigo en Lenguaje cpp
 
Ejercicio estructura
Ejercicio estructuraEjercicio estructura
Ejercicio estructura
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
 
Ejercicio de listas
Ejercicio de listasEjercicio de listas
Ejercicio de listas
 

Memoria dinámica ejercicio

  • 2. #include <iostream> #include <string.h> #include <cstdlib> #include <conio.h> #include <stdlib.h> #include <string.h> #include <locale.h> usingstd::cout; usingstd::endl; usingstd::cin; struct nodo{ int year; char modelo[10]; char placa[10]; char color[10]; struct nodo*sgte; }; typedef structnodo*Tlista; voidinsertarInicio(Tlista&lista,intyear,charm[10],char p[10],char c[10]) { Tlistaq; q = new(structnodo); q->year= year; strcpy(q->modelo,m); strcpy(q->placa,p); strcpy(q->color,c); q->sgte = lista; lista = q; }
  • 3. voidreportarLista(Tlistalista) { inti = 0; cout <<" Año Modelo Color Placa"<<endl; while(lista!=NULL) { cout <<" "<< i+1 <<") " << lista->year<<""<<lista->modelo; cout<<" "<<lista->color<<""<<lista->placa<<endl; lista= lista->sgte; i++; } system("pause"); } voideliminarElemento(Tlista&lista,intvalor) { Tlistap, ant; p = lista; if(lista!=NULL) { while(p!=NULL) { if(p->year==valor) { if(p==lista) lista= lista->sgte; else
  • 4. ant->sgte = p->sgte; delete(p); return; } ant = p; p = p->sgte; } } else cout<<" ListaVacia..!"; } voidmenu() { cout<<" 1. Agregarla lista "<<endl; cout<<" 2. ReportarLista "<<endl; cout<<" 3. Eliminade lalista "<<endl; cout<<" 4. Salir "<<endl; cout<<"n Opcion:"; } intmain(intargc,char** argv) { Tlistalista= NULL; int op; // opciondel menu char modelo[40]; char placa[40]; char color[40]; int year; do
  • 5. { menu(); cin>>op; switch(op) { case 1:{ cout<< "nModelodel Auto:"; cin>> modelo; cout<<"n Placadel Auto:"; cin>>placa; cout<<"n Colordel Auto:"; cin>>color; cout<<"n AxA4O:"; cin>>year; insertarInicio(lista,year,modelo,placa,color); } break; case 2: { cout << "nnMostrar laListann"; reportarLista(lista); } break; case 3: { cout<<"n Valora eliminar:";cin>> year; eliminarElemento(lista,year);