Zadani pro 1. cviceni ===================== Implementujte v jazyce C++ nasledujici funkce nad seznamy hodnot typu int: int length(List) - vraci pocet prvku v seznamu List copy(List) - vraci kopii zadaneho seznamu List append(List, List) - vraci seznam vytvoreny spojenim zadanych dvou seznamu List reverse(List) - vraci seznam obsahujici prvky zadaneho seznamu v obracenem poradi int sum(List) - vraci soucet hodnot v seznamu Vsechny funkce pracuji s nemodifikovatelnymi seznamy, reprezentovanymi ukazatelem na prvni prvek. Prvek seznamu poskytuje metodu getValue(), ktera vraci hodnotu prvku, a metodu getNext(), ktera vraci zbytek seznamu. Prazdny seznam je reprezentovan konstantou null. Neprazdny seznam se vyrobi volanim operatoru new s konstruktorem CList(int, List), jehoz parametry jsou hodnota prvniho prvku seznamu a zbytek seznamu. Zdrojove texty najdete v souboru seznamy.zip: main.cpp - hlavni program s testy vsech funkci list.h - rozhrani tridy CList a deklarace pozadovanych funkci list.cpp - implementace metod tridy CList (tisk seznamu) list_fn.cpp - kostra implementace pozadovanych funkci, do ktere je treba doplnit chybejici prikazy