Нужна помощь с написанием кода рекурсивной функции бинарного поиска в массиве

Нужна помощь с написанием кода рекурсивной функции бинарного поиска в массиве.

Вот пример для нахождения суммы. Все пробовал ничего не выходит, помогите пожалуйста

#include <iostream>
#include <string>
using namespace std;

int k = 1;
int sum_n(int n);                                                    //Функція, яка рахує суму
void tail_r(int *mas, int n, int q, int ind);            //Функція хвостової рекурсії
void linear_r(int *mas, int q);                             //Функція лінійної рекурсії
void print(int *mas, int n);                                 //Функція для виводу масиву

int main()
{
    setlocale(LC_ALL, "Ukr");
    cout << "Завдання 1: cтворити арифметичну прогресiю за допомогою рекурсiї"<<endl;
    int b, n, ind = 1;                                                      //ind - індекс для проходження по масиву
    int mas[100];

    cout << "Введiть розмiр масиву:";
    cin >> n;
    cout << "Введiть перший член масиву(цiле число):";
    cin >> mas[0];
    cout << "Введiть знаменник геометричної прогресiї:";
    cin >> b;
    tail_r(mas, n, b, ind);
    cout << "Арифметична прогресiя за хвостовою рекурсiєю:"<<endl;
    print(mas, n);                                                                        //Виводимо масив
    for (int i = 1; i < n; i++)//Заповнюємо масив 0 для створення прогресії іншою функцією
        mas[i] = 0;
    k = n;
    linear_r(mas, b);                                                              //функція лінійної рекурсії
    cout << "Арифметична прогресiя за лiнiйною рекурсiєю:" << endl;
    print(mas, n);
    int r;
    int sum=0;
    cout<<endl;
}

Ответы (0 шт):