Ćwiczenie 2 Kolekcje i wskaźniki


PROGRAMOWANIE OBIEKTOWE  LABORATORIUM
ĆWICZENIE 2  KOLEKCJE I WSKAyNIKI
Celem ćwiczenia jest nabycie praktycznych umiejętności zarządzania dynamiczną pamięcią
komputera. W trakcie ćwiczenia należy zaimplementować klasę listy wskaznikowej oraz
porównać wydajność jej działania z kolekcją standardową. Na zajęciach należy wykonać
następujące zadania:
1. Stworzyć klasę listy wskaznikowej CLista, której elementy są strukturą punktów
3D(double x,y,z),
2. Klasa listy musi posiadać metody pozwalające na dodawanie, wstawianie, usuwanie i
wyszukiwanie (po kursorze) elementów z listy,
3. Należy napisać program, który w nieskończonej pętli dodaje i usuwa np. 1000
elementów. Następnie należy uruchomić Manager zadań systemu Windows i odszukać
swój program w szczegółowej liście procesów. Jeżeli lista poprawnie zarządza pamięcią
ilość pamięci używana przez nasz program powinna być niezmienna.
4. Następnie w celu zaobserwowania efektu wycieku pamięci należy usunąć, lub
zakomentować wszystkie instrukcje delete odpowiedzialną za zwalnianie pamięci, po
czym w Menagerze zadań będzie można zauważyć nieustanny przyrost pamięci
programu,
5. Stworzyć kolekcję standardową (np. std::vector<>) z elementami tego samego typu co w
klasie CLista
6. Należy zaimplementować dwie pętle (z dużą ilością powtórzeń), w których są
wykonywane identyczne operacje dla klasy CLista w pętli pierwszej oraz dla kolekcji
standardowej w pętli drugiej. Należy obliczyć czas jaki minął podczas wykonywania
każdej z pętli i czasy te porównać.
Wskazówki:
1. Konieczne jest zapoznanie siÄ™ z listÄ… wskaznikowÄ…,
2. Należy zapoznać się z przykładowym programem ilustrującym wykorzystanie kolekcji
standardowych (std::vector) (kod 2.1).
Uwagi:
·ð W metodach klas nie wolno używać funkcji typu : printf, scanf, std::cout, std::cin.
Warstwa prezentacji musi zostać zaimplementowana w pętli głównej (poza klasą),
·ð W plikach nagłówkowych (*.h) nie wolno zawierać zródÅ‚a/rozwiniÄ™cia funkcji i metod
klasowych (dotyczy to także konstruktorów i destruktora),
·ð Powyższe uwagi obowiÄ…zujÄ… na wszystkich laboratoriach.


Wyszukiwarka

Podobne podstrony:
Metodologia SPSS Jakub Niewiarkowski ćwiczenia 7 Tworzenie wskaźników
ZARZÄ„DZANIE FINANSAMI cwiczenia zadania rozwiazaneE
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6
menu cwiczenia14
ćwiczenie5 tabele
Instrukcja do cwiczenia 4 Pomiary oscyloskopowe
Filozofia religii cwiczenia dokladne notatki z zajec (2012 2013) [od Agi]
Ćwiczenia z chemii

więcej podobnych podstron