Projekt 16/04:
Klasę reprezentującą macierze 3x3 (z pierwszego projektu) przerobić na szablon ze sparametryzowanym typem
elementów macierzy. Szablon wykorzystać do utworzenia klasy, w której elementy macierzy są typu int.
Napisać klasę, której elementy reprezentują zbiory złożone z obiektów powyższej klasy. Elementy w zbiorach
nie mogą się powtarzać. Zaimplementować następujące metody:
drukowanie zawartości przeciążenie operatora drukowania do strumienia;
porównanie zbiorów przeciążenie operatorów == i !=;
suma zbiorów przeciążenie operatora +;
iloczyn zbiorów przeciążenie operatora *.
Klasę wyposażyć w licznik utworzonych obiektów (pole statyczne). Nie korzystać z klasy vector!
Wymagania:
wykorzystanie klas autonomicznych ze zmienną strukturą obiektów oraz prostych szablonów klas i funkcji;
prawidłowy i logiczny podział kodu między między pliki nagłówkowe i implementacyjne oraz plik testujący;
podział na część publiczną i prywatną klasy;
przejrzysty układ tekstu, zwięzłe i klarowne komentarze zapewniające samodokumentowanie się kodu;
stosowanie identyfikatorów ułatwiających czytającemu zrozumienie kodu;
wyrazna identyfikacja autora i prowadzącego;
przejrzyste menu interakcji z użytkownikiem w programie testującym; ponadto w przypadku błędnej danej
program powinien poprosić o podanie nowej, poprawnej;
kompilacja programu przy pomocy makefile (kompilator g++, flaga Wall);
maks. liczba punktów za projekt nr 2 20, za terminowe oddanie projektów uważa się zajęcia nr 9 08 V 2014;
temat następnego projektu student otrzymuje na zajęciach, na których zakończy poprzedni program; opóznienie
ukończenia projektu powoduje zmniejszenie o 20 % liczby uzyskanych punktów za każdy tydzień opóznienia;
ocena za projekt jest wystawiana po prezentacji projektu na zajęciach i przesłaniu kodów zródłowych na adres
mailowy prowadzącego.
Wyszukiwarka
Podobne podstrony:
16 04wyklad farma 16 04 1216 04Wyłączenia transakcyjne 16 04 2014futerka 16 04 201216 04 11 A6 pętli 16 04 201316 04 11 R16 04 07KPC Wykład (23) 16 04 2013cwiczenie 16 04 10inf petla ciag k=2 16 04 13Dożywocie dla sierżanta winnego zabójstwa irackich jeńców (16 04 2009)04 j 16Orange SMART na karte promocja Pakiet?0 sms [2013 04 16]więcej podobnych podstron