SlideShare a Scribd company logo
1 of 6
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

Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 errores
UVM
 

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 (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);