Documente Academic
Documente Profesional
Documente Cultură
system("PAUSE");//in stdlib
return 0;
}
void stivaAfisare(PELEMENT capLista){
PELEMENT elementCurent = capLista;
if(capLista == NULL){
cout << "Stiva goala" << endl << endl;
return;
}
while(elementCurent!=NULL){
cout << elementCurent->informatie << "\t";
elementCurent = elementCurent->pointerUrmatorulElement;
}
cout << endl << endl;
}
PELEMENT push(PELEMENT varfStiva, info informatie){
if(!varfStiva){//dc stiva goala
varfStiva = new ELEMENT;
if(!varfStiva) cout << "nu mai exista loc in memorie";
else{
varfStiva->informatie = informatie;
varfStiva->pointerUrmatorulElement = NULL;
}
return varfStiva;
}
else{
//adaugam noua informatie
PELEMENT elementAdaugat = new ELEMENT;
if(!elementAdaugat){
cout << "nu mai exista loc in memorie";
return varfStiva;
}
elementAdaugat->informatie = informatie;
elementAdaugat->pointerUrmatorulElement = varfStiva;
return elementAdaugat;
}
}
PELEMENT pop(PELEMENT varfStiva, info *pointerLaInformatie){
if(varfStiva!=NULL){
PELEMENT elementSters = varfStiva;
*pointerLaInformatie = varfStiva->informatie;
varfStiva = varfStiva->pointerUrmatorulElement;
delete elementSters;
}
else cout << "Stiva goala" << endl << endl;
return varfStiva;
}
void citireVarfStiva(PELEMENT varfStiva, info *pointerLaInformatie){
if(varfStiva!=NULL) *pointerLaInformatie = varfStiva->informatie;
return;
}
void coadaAfisare(COADA coada){
PELEMENT elementCurent = coada.inceput;
if(coada.inceput == NULL){
cout << "Coada este goala" << endl << endl;
return;
}
while(elementCurent!=NULL){
cout << elementCurent->informatie << "\t";
elementCurent = elementCurent->pointerUrmatorulElement;
}
cout << endl << endl;
}
COADA inserareInCoada(COADA coada, info informatie){
if(!coada.inceput){//dc coada e goala
coada.inceput = new ELEMENT;
if(!coada.inceput){
cout << "nu mai exista loc in memorie";
return coada;
}
coada.inceput->informatie = informatie;
coada.inceput->pointerUrmatorulElement = NULL;
coada.sfarsit = coada.inceput;
}
else{
//adaugam noua informatie
PELEMENT elementAdaugat = new ELEMENT;
if(!elementAdaugat){
cout << "nu mai exista loc in memorie";
return coada;
}
elementAdaugat->informatie = informatie;
elementAdaugat->pointerUrmatorulElement = NULL;
coada.sfarsit->pointerUrmatorulElement = elementAdaugat;
coada.sfarsit = elementAdaugat;
}
return coada;
}
COADA extragereDinCoada(COADA coada, info *pointerLaInformatie){
if(coada.inceput!=NULL){
PELEMENT elementSters = coada.inceput;
*pointerLaInformatie = coada.inceput->informatie;
coada.inceput = coada.inceput->pointerUrmatorulElement;
delete elementSters;
}
else{
cout << "Coada goala" << endl;
coada.sfarsit = NULL;
}
return coada;
}
void citireCoada(COADA coada, info *pointerLaInformatie){
if(coada.inceput!=NULL) *pointerLaInformatie = coada.inceput->informatie
;
return;
}