Forum Forum 1 Grupy Ćwiczeniowej Strona Główna

Forum 1 Grupy Ćwiczeniowej
Forum studentów informatyki Politechniki Białostockiej
 

Programowanie Obiektowe - lab 2. Stos na klasach

 
Napisz nowy temat   Odpowiedz do tematu    Forum Forum 1 Grupy Ćwiczeniowej Strona Główna -> 3 semestr
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
czart



Dołączył: 02 Mar 2007
Posty: 168
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Z lasu

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;
}
Powrót do góry
Zobacz profil autora
Rzemierzy



Dołączył: 01 Mar 2007
Posty: 15
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

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.
Powrót do góry
Zobacz profil autora
czart



Dołączył: 02 Mar 2007
Posty: 168
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Z lasu

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 ?
Powrót do góry
Zobacz profil autora
Rzemierzy



Dołączył: 01 Mar 2007
Posty: 15
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

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
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Forum 1 Grupy Ćwiczeniowej Strona Główna -> 3 semestr Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
deoxBlue v1.0 // Theme created by Sopel stylerbb.net & programosy.pl

Regulamin