Найдите количество неперекрывающихся пар, которые появляются в массиве положительных целых чисел с помощью рекурсии
Например:
{11, 5, 7, 9, 11, 3, 5} имеет в общей сложности 2 пары: 1 пара из 11 и 1 пара из 5
{11, 5, 7, 9, 11, 11} имеет в общей сложности 1 пару: пара из 11
{11, 5, 7, 9, 11, 3, 11, 5, 11} имеет всего 3 пары: 2 пары по 11 и 1 пара по 5
Напишите рекурсивную функцию findpair. Эта функция принимает 3 аргумента: массив положительных целых чисел, начальный индекс массива и конечный индекс массива. Он возвращает общее количество пар, найденных в этом массиве. Если пара не найдена, эта функция должна вернуть 0. В процессе поиска вы можете изменять элементы в массиве.
Что я уже пробовал:
int findpair(int array[], int start, int end) { int pairs = 0; if(end<=start) { return 0; } if(array[start]==array[end]) { pairs++: } findpair(array, start+1, end); findpair(array, start, end-1); return pairs; }
jeron1
Вы не задали ни одного вопроса.