Sie sind auf Seite 1von 3

#include <iostream>

using namespace std;


class cNodoXY
{
int x, y;
cNodoXY * sig;
public:
int getX(void){return x;}
int getY(void){return y;}
void setX(int x){this->x=x;}
void setX(int y){this->y=y;}
void imprimeNodo()
{
cout<<x<<",";
cout<<y<<endl;
}
cNodoXY * getSig(){return sig;}
void setSig(cNodoXY * p){sig=p;}
cNodoXY()
{
sig=NULL;
}
cNodoXY (int i, int j)
{
this->x=i;
this->y=j;
sig=NULL;
}
};
class cLista
{
cNodoXY * inicio;
cNodoXY * Final;
public:
cNodoXY * getFinal() {return Final;}
cLista(){inicio=NULL;}
cLista(int n)
{
cNodoXY * auxPunto;
inicio=new cNodoXY(0,0);
auxPunto=inicio;
for (int i=1;i<n;i++)
{
auxPunto->setSig(new cNodoXY(i,i));
auxPunto=auxPunto->getSig();
Final=auxPunto;

}
}
void miPush_Front(cNodoXY * aux)
{
try
{
if(aux==NULL)
throw 1;
aux->setSig(inicio);
inicio=aux
}
catch (int i)
{
cout<<"error al insertar";
}
}
void miPush_End(cNodoXY * aux)
{
Final->setSig(aux);
Final=aux
}
void miSearch(cNodoXY * aBuscar)
{
cNodoXY * auxPunto=inicio;
while (auxPunto!=NULL)
{
if (auxPunto->getSig()==aBuscar->getX() && auxPunto->getY()==aBuscar->ge
tY())
{
cout<<"se encontrp la informacion";
break;
}
else
auxPunto=auxPunto->getSig();
}
if(auxPunto==NULL)
count<<"NO se encontro la informacion";
}
void myDelete(int pos)
{
int i:
cNodoXY * a, * auxPunto;
a=auxPunto=inicio;
if(pos==1)
{
inicio=inicio->getSig();
auxPunto->setSig(NULL);
}
else{
i=2;
while (i<pos (a->getSig())->getSig()!==NULL)
{

a=a->getSig();
i++;
}
auxPunto=a->getSig();
a_<setSig(auxPunto->getSig());
auxPunto->setSig(NULL);
}
}
void imprime()
{
cNodoXY * auxPunto = inicio;
while(auxPunto!=NULL)
{
auxPunto->imprimeNodo();
auxPunto=auxPunto->getSig();
}
}
};
int main()
{
cLista*l1= new cLista(5);
cNodoXY*p;
l1->miPush_Front(p);
cout << "Hello world!" << endl;
return 0;
}

Das könnte Ihnen auch gefallen