Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "eps.h"
- EPS::EPS() {
- zacetek = nullptr;
- konec = nullptr;
- size = 0;
- }
- EPS::~EPS() {
- Element *x;
- while (zacetek != nullptr) {
- x = zacetek;
- zacetek = zacetek->getNext();
- delete x;
- }
- }
- bool EPS::jePrazen() const {
- return (size == 0);
- }
- void EPS::dodajNaZacetek(int kljuc) { // taa tee da turas element na pocetoko taka li ? da da
- Element *x = new Element(kljuc);
- x->setNext(zacetek);
- zacetek = x;
- size++;
- }
- void EPS::dodajNaKonec(int kljuc) { // a taa ? da staas element na krajo (Y)
- Element *x = new Element(kljuc);
- konec->setNext(x);
- konec = x;
- size++;
- }
- void EPS::odstraniPrvega() { // ostranas od pocetok
- Element *x = zacetek;
- zacetek = zacetek->getNext();
- delete x;
- size--;
- }
- void EPS::odstraniZadnjega() { // ostrani go krajnio xD hahaha
- if (zacetek == konec) {
- delete zacetek;
- }
- else {
- Element *x = zacetek;
- while (x->getNext() != konec) {
- x = x->getNext();
- }
- delete konec;
- konec = x;
- }
- size--;
- }
- int EPS::prvi() const {
- return zacetek->getValue();
- }
- int EPS::zadnji() const {
- return konec->getValue();
- }
- std::string EPS::toString() const {
- std::string s = std::to_string(zacetek->getValue());
- Element *x = zacetek->getNext();
- while (x != nullptr) {
- s = s + " " + std::to_string(x->getValue());
- x = x->getNext();
- }
- return s;
- }
- void EPS::dodajUrejeno() {
- std::vector<int> v;
- Element *x = zacetek;
- while (x != nullptr) {
- v.push_back(x->getValue());
- x = x->getNext();
- }
- sort(v.begin(), v.end());
- x = zacetek;
- for (int i = 0; x != nullptr; i++) {
- x->setValue(v[i]); // tava warning li e ? da..
- }
- }
- double EPS::povprecjeVseh() // taa e nasta okay
- {
- if (zacetek == nullptr)
- return 0;
- Element * temp = zacetek;
- int count = 0;
- int sum = 0;
- while (temp != nullptr)
- {
- count++;
- sum += temp->getValue();
- zacetek = temp->getNext();
- }
- return sum / count;
- }
- void EPS::obrni()
- {
- if (zacetek != nullptr)
- {
- Element *temp = zacetek;
- Element *newNext = nullptr;
- Element *next;
- while (temp != nullptr)
- {
- next = temp->getNext();
- temp->setNext(newNext);
- temp = next;
- }
- zacetek = newNext;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement