class MyArray {

   private:  
       double* array = nullptr;
	   int a = 0;
   public:
	 
	   MyArray(int size) ;
	   ~MyArray() { delete[] this->array; }

   void set_Array(int index, double wert);
   double get_Array(int index);
   double length_vektor();
   void print();
   double* operator * (double lambda);
   double* operator + (MyArray& arr);
   double operator[]( int index);
};

#include <iostream>

double f (double x_stelle);
MyArray gradient (MyArray x_vektor,double(*f_ptr)(double x_stelle));

MyArray gradient(MyArray x_vektor, double(*f_ptr)(double x_stelle)) {

	double h = 10 ^ (-8);

	
	//TODO

	return x_vektor;
}


double f(double x_stelle) {
  
        double summ = 0.0;

	summ = summ * summ;

	return summ;
}