ListaCRC

class Lista{
private:
Nodo* inicio;
public:
//Constructor
Lista(){
inicio= NULL;
}

void agregarInicio(int valor, string nombre){
//crear nodo
Nodo* nuevo= new Nodo();
nuevo->valor= valor;
nuevo->nombre= nombre;

if (inicio==NULL)
{
inicio=nuevo;

}else{
nuevo->sig=inicio;
inicio=nuevo;
}

}
void agregarFinal(int valor, string nombre){
//crear nodo
Nodo* nuevo= new Nodo();
nuevo->valor= valor;
nuevo->nombre= nombre;


if (inicio==NULL)
{
inicio=nuevo;

}else{
Nodo* aux= inicio;
while (aux->sig!=NULL){
aux=aux->sig;
}
aux->sig = nuevo;
}

}

void EliminarAlFinal(){
Nodo* aux=inicio;
if (inicio==NULL)
{
inicio=NULL;

}else{
while (aux->sig->sig!=NULL){

aux=aux->sig;
}
aux->sig= NULL;
}


}

void EliminarEspecifico(int valor){
// Nodo* aux=inicio;
if (inicio!=NULL){
Nodo* aux=inicio;
if(inicio->valor ==valor){
cout<< "encontrado"<<endl;
inicio=inicio->sig;
free(aux);//se libera la memoria
}else
{
while (aux->sig->sig!=NULL){
aux=aux->sig;
}
if (aux->valor=valor){
cout<< "encontrado"<<endl;
aux->sig= NULL;
}
}
}

/* if (inicio==NULL)
{
inicio=NULL;

}else{
while (aux->sig!=NULL){
if (aux->valor==valor){
cout<< "encontrado"<<endl;
//aux=aux->sig;
}
aux=aux->sig;
}
if (aux->valor==valor){
cout<< "encontrado"<<endl;
aux->sig= NULL;
}
}*/


}
void eliminardeotraForma(){
if (inicio!=NULL){
Nodo* aux=inicio;
inicio=inicio->sig;
free(aux);//se libera la memoria
}
}

void mostrar(){
Nodo* aux= inicio;
while(aux!=NULL){
cout << "Id: " << aux->valor << " , Nombre: " << aux->nombre.c_str() << endl;
aux=aux->sig;


}
}

void eliminarInicio(){
if (inicio!=NULL){
inicio= inicio->sig;
}
}
void ModificarNodo(){
if (inicio!=NULL){
inicio= inicio->sig;
}
}


};
















struct Nodo{
int valor;
string nombre;
Nodo* sig;

Nodo(){
sig=NULL;

}
}



#include <iostream>
using namespace std;
#include "Nodo.h"
#include "Lista.h"
int main(){
Lista t;
t.agregarInicio(3,"Mario");
t.agregarInicio(2,"Mario2");
t.agregarInicio(1,"Mario3");
t.mostrar();
cout << "ELIMINAR AL ESPECIFICO"<< endl;
//t.EliminarAlFinal();
t.EliminarEspecifico(3);

//t.eliminarInicio();
t.mostrar();
cin.ignore();
cin.get();
return 0;
}

First of all, you are a software developer so please try to code in english
furthermore: use the code-Tag
and last of all: what is your question?
Topic archived. No new replies allowed.