Autor Wiadomość
Rzemierzy
PostWysłany: Pią 19:41, 12 Paź 2007    Temat postu:

trza bylo byc na wykladzie Razz a tak btw po zerknieciu na kod w "trzezwy" sposob stwierdzam ze sie pomylilem Razz wczesniej nie zauwazylem paru deklaracji... Wszystko ok tylko wielki Czarcie nie karz mnie za to... Razz
czart
PostWysłany: Pią 19:02, 12 Paź 2007    Temat postu:

Za bardzo nie kumam o co chodzi z tymi atrybutami Smile, mozesz podać przykład w tym kodzie ?
Rzemierzy
PostWysłany: Pią 17:54, 12 Paź 2007    Temat postu:

Ja w sumie to jeszcze tak do konca nie czaje class, ale powiem Ci, ze ten facet ( jak on tam ma... Buldog czy cus Very Happy) jak sprawdzal dzisiaj moja prace to mowil, ze nie powinno sie przekazywac do funkcji w classie jej atrybutu Razz Ale moze masz dobrze, bo narazie nic nie widze na oczy ze zmeczenia Razz jak chcesz to wrzuce moja wersje programu.
czart
PostWysłany: Pią 14:41, 12 Paź 2007    Temat postu: Programowanie Obiektowe - lab 2. Stos na klasach

Nie wiem czy komuś potrzebne, ale macie : Razz

Kod:

#include <iostream.h>

class ElementListy
{
public:
    //konstruktor
    ElementListy(int wartosc)
    {
        this->wartosc = wartosc;
        n = NULL;
    }

    int zwrocWartosc(void)
    {
        return wartosc;
    }


    void ustawNastepny(ElementListy* n)
    {
        this->n = n;
    }

    ElementListy* zwrocNastepny(void)
    {
        return n;
    }

private:
    int wartosc;
    ElementListy* n;
};

class Lista
{
private:
    ElementListy* head;
    int ile;
public:
    //konstruktor
    Lista(void)
    {
        head = NULL;
        ile=0;
    }

    void wyswietl(void)
    {
        ElementListy* tmp = head;
        for (int i=0; i<ile; i++)
        {
            cout << " " << tmp->zwrocWartosc() << endl;
            tmp = tmp->zwrocNastepny();
        }
    }

    void push(int l)
    {
        ElementListy* el = new ElementListy(l);
        el->ustawNastepny(head);
        head = el;
        ile++;
    }

    void pop(void)
    {
        if (head!=NULL)
        {
            // usuwanie
            ElementListy* tmp = head;
            head = head->zwrocNastepny();
            delete tmp;
            ile--;
        }
    }

    int top(void)
    {
        return head->zwrocWartosc();
    }

    bool empty(void)
    {
        if (head!=NULL)
            return false;
        return true;
    }

};


int main()
{
    Lista* lista = new Lista();

    lista->push(2);
    lista->push(0);
    lista->push(6);
    lista->push(1);
    lista->push(4);
    lista->wyswietl();

    cout << endl;

    while (!lista->empty())
    {
        cout << " " << lista->top();
        lista->pop();
    }

    delete lista;

    return 0;
}

Powered by phpBB © 2001, 2005 phpBB Group