Zdravim,
vedel by mi niekto pomoct s prerobenim zasobnika na frontu? Source code zasobnika prikladam. Na googli je viac navodov, problem je v tom, ze v programe musim pouzit Uzol, ktoreho zdrojak tiez prikladam.
Vopred dakujem za vsetky zmysluplne rady!
#pragma once
class Uzol
{
private:
int aInfo;
public:
Uzol(int pInfo,Uzol *pDalsi);
~Uzol(void);
private:
Uzol *aDalsi;
public:
int Info(void)
{
return aInfo;
}
Uzol * Dalsi(void)
{
return aDalsi;
}
};
#include <stdlib.h>
#include "Uzol.h"
Uzol::Uzol(int pInfo,Uzol *pDalsi)
{
aInfo = pInfo;
aDalsi = pDalsi;
}
Uzol::~Uzol(void)
{
}
#pragma once
#include "Uzol.h"
class ZasobnikZ
{
private:
Uzol *aSP;
public:
ZasobnikZ(void);
~ZasobnikZ(void);
void Push(int info);
int Pop(void);
int Peek(void);
};
#include <stdlib.h>
#include "ZasobnikZ.h"
ZasobnikZ::ZasobnikZ(void)
{
aSP=NULL;
}
ZasobnikZ::~ZasobnikZ(void)
{
}
void ZasobnikZ::Push(int info)
{
aSP = new Uzol(info,aSP);
}
int ZasobnikZ::Pop(void)
{
int ret=0;
Uzol *pomuzol;
if(aSP!=NULL) {
ret = aSP->Info();
pomuzol = aSP->Dalsi();
delete aSP;
aSP= pomuzol;
}
return ret;
}
int ZasobnikZ::Peek(void)
{
return 0;
}