Помогите пожалуйста решить задачу по Си++
Написать функцию без параметров, без массивов в теле функции и без глобальных переменных, возвращающую при каждом обращении ссылку на переменную, содержащую значение очередного члена ряда Фибоначчи: a[0]=1, a[1]=1,..., a[i]=a[i-1]+a[1-2] для i>1.В основной программе ввести с клавиатуры размер динамически формируемого массива и определить массив. Используя функцию,
присвоить элементам массива значения членов ряда Фибоначчи и вывести их в обратном порядке, определив соответствующий макрос. Написать вторую функцию, "разыскивающую" в массиве "самый левый" элемент с заданным свойством. Свойство выберите самостоятельно. Функция должна возвращать указатель (адрес) на найденный элемент либо 0, если элементов с заданным свойством в массиве нет. Используя функцию, так измените значения найденных элементов в созданном ранее массиве, чтобы они утратили искомое свойство. Выведите измененный массив.
Очень надо...а у меня ничего не выходит...помогите пожалуйста...