Forum grupy T2 I Roku EiT


#1 2008-04-21 18:31:50

buraq (łukasz)

UÂżytkownik

2297506
Skąd: Nod
Zarejestrowany: 2007-10-04
Posty: 76
Punktów :   
WWW

infa z 8 i 15 kwietnia

Mati Buczkowski i Frąckowiak- wklejcie swoje programy z tych zajec - plizzz!


http://img218.imageshack.us/img218/2368/userbar512110ia.gif
http://img232.imageshack.us/img232/8067/ninbar2qy.gif
http://img46.imageshack.us/img46/392/burzum2jm.gif

Offline

 

#2 2008-04-21 18:45:10

Mateusz Buczkowski

UÂżytkownik

1965860
Zarejestrowany: 2007-10-04
Posty: 23
Punktów :   

Re: infa z 8 i 15 kwietnia

Jeśli się nie mylę to tylko listy męczyliśmy

lista.h

Kod:

#pragma once

using namespace std;

// KLASA ELEM ------------------------------------------------------------------

class elem
{
      elem *next;
      double *data;
      public:
             elem();
             elem(double value);
             elem(double value, elem *newNext);
             ~elem();
             double ret();
      friend class list;
};

elem :: elem()
{
     next = NULL;
}

elem :: elem(double value)
{
     data = new double;
     *data = value;
     next = NULL;
}

elem :: elem(double value, elem* newNext) : next(newNext)
{
     data = new double;
     *data = value;
}

elem :: ~elem()
{
     delete data;
     data = NULL;
}

double elem :: ret()
{
       return *data;
}
     
// KLASA LIST ------------------------------------------------------------------

class list
{
      elem *head;
      public:
             list();
             ~list();
             void add_first(double value);
             void add_ordered(double value);
             bool remove(double value);
             void display();
             
};

list :: list()
{
     head = NULL;
}

list :: ~list()
{
     elem *temp;
     while (head)
     {
           temp = head;
           head = head->next;
           delete temp;
     }
}

void list :: add_first(double value)
{
     elem *temp = new elem(value, head);
     head = temp;
}

void list :: add_ordered(double value)
{     
     if ((head == NULL) || (value < head->ret()))
     {
        elem *nowy =  new elem(value, head);           
        head = nowy;
        return;
     }
     
     elem *temp = head;
     
     while ((temp->next) && (value > temp->next->ret()))
           temp = temp->next;

     elem *nowy =  new elem(value, temp->next);           
     temp->next = nowy;
}

bool list :: remove(double value)
{
     if ((head == NULL) || ((value != head->ret()) && head->next == NULL))
        return false;
     if (head->ret() == value)
     {
        elem *temp = head->next;
        delete head;
        head = temp;
        return true;
     }  
     elem *temp = head; 
     while ((temp->next) && (value != temp->next->ret()))
     {
           if (value < temp->next->ret()) return false;
           temp = temp->next;
     }
     
     elem *nowy = temp->next->next;
     delete temp->next;
     temp->next = nowy;
     return true;
}

void list :: display()
{
     elem *temp = head;
     while (temp)
     {
           cout << temp->ret() << endl;
           temp = temp->next;
     }
}

lista.cpp

Kod:

#include <iostream>
#include <conio.h>
#include "list.h"

using namespace std;

int main()
{
    list *lista = new list;
    
    lista->add_ordered(3.4);
    lista->add_ordered(3.6);
    lista->add_ordered(0.6);
    lista->add_ordered(13.6);
    lista->add_ordered(5.6);
    lista->add_ordered(63.6);
    lista->add_ordered(23.6);
    lista->remove(0.6);
    lista->remove(63.6);
    lista->display();
    getch();
    delete lista;
    return 0;
}

Offline

 

#3 2008-04-21 19:29:55

buraq (łukasz)

UÂżytkownik

2297506
Skąd: Nod
Zarejestrowany: 2007-10-04
Posty: 76
Punktów :   
WWW

Re: infa z 8 i 15 kwietnia

czy mnie oczy nie myla czy jest to osobna biblioteka?


http://img218.imageshack.us/img218/2368/userbar512110ia.gif
http://img232.imageshack.us/img232/8067/ninbar2qy.gif
http://img46.imageshack.us/img46/392/burzum2jm.gif

Offline

 

#4 2008-04-21 22:42:54

Jacek Czeszewski

Administrator

3409618
Zarejestrowany: 2007-10-04
Posty: 58
Punktów :   

Re: infa z 8 i 15 kwietnia

raczej osobny plik, ciepły nam kiedyś mówił jak pisać programy w kilku plikach, z tym ze on mówił o strukturze z 3 poziomami: plik główny i instrukcjami programu, plik z deklaracjami funkcji i klas, i pliki z definicjami klas i funkcji


http://img.userbars.pl/39/7627.jpg
http://img.userbars.pl/102/20250.png
http://img.userbars.pl/95/18872.gif
http://img.userbars.pl/115/22855.png

Offline

 

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
GotLink.pl