Exercise 3 ---------- 1. Modify the vector class done in exercise 2 to matrix class. Create a main program which tests the class. It should ask the dimensions for the matrix and a 2D-array which is used as argument for operator=( double** ); 2. Create a class having a const member (say const int a;) and create a instance of the class. 3. Function pointers. Create a program asking some figures {1,2,3} from user and then based on the input, create a functionpointer array and 'run' it. For example Func1() {std::cout << "1" << endl;} Func2() {std::cout << "2" << endl;} Func3() {std::cout << "3" << endl;} int main() { 1. Asking some figures. The input could be for example 2,3,1,2 2. Creating a functionpointer array based on the input - in this case first pointer would point to 'Func2', the second to Func3 etc. 3. Run the function pointer array, should result to output 2 3 1 2 }