1. Zadeklarowac wskaznik do funkcji zwracajacej wskaznik do funkcji przyjmujacej dwa argumenty typu double i zwracajacej wartosc typu int i przyjmujacej jako argumenty referencje do typu double i wskaznik do typu int. Uwaga: w przypadku bledu skladniowego w deklaracji za pytanie przyznawane jest zero punktow. 2. Zdefiniowac ekwiwalent funkcji strdup nie korzystajac z zadnych innych funkcji standardowych z wyjatkiem malloc. 3. Znalezc blad w ponizszym fragmencie programu void fun() { char* area=(char*)malloc(3); strcpy(area, "ala"); printf("%s\n",area); free(area); }; 4. Napisac (opatrujac stosownym komentarzem) deklaracje i definicje klasy stosu liczb calkowitych o nieograniczonym rozmiarze, zaimplementowanego jako tablica. Klasa powinna dac sie uzywac zgodnie z ponizszym przykladem. Punktowane sa tylko te dekaracje i definicje ktore sa potrzebne do dzialania nizej wymienionego programu (np. nie beda punktowane deklaracje operatora =, kiedy nie bedzie on uzyty). Nie nalezy zmieniac nazwy klasy. Stack a; // tworzy pusty stos a << 10; // odklada liczbe 10 na stos a << 12; int ia, ib, ic, id; Stack b=a; a >> ia >> ib; b >> ic; b >> id; cout << ia << " " << ib << " " << ic << " " << id << endl; // wypisuje "12 10 12 10" a.clear(); // czysci zawartosc stosu Punktacja: 1. 3 pkt 2. 3 pkt 3. 2 pkt 4. 12 pkt