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