Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество строк матрицы, сумма модулей элементов которых больше 1 https://www.cyberforum.ru/ cpp-beginners/ thread2338557.html
Необходимо переделать программу в программу с использованием функций Дана действительная квадратная матрица А порядка n. Найдите количество строк матрицы, сумма модулей элементов которых больше...
C++ Найти ошибки(я новичёк)
В чем здесь ошибка? #include "pch.h" #include <iostream> using namespace std;
C++ Сортировка структуры по полю https://www.cyberforum.ru/ cpp-beginners/ thread2338551.html
Здравствуйте, пытаюсь реализовать алгоритм k-средних по этому математическому описанию Проблема возникла на п.2.: найти минимальное расстояние. Как можно отсортировать такую структуру? ...
C++ C++/Assembler (ассемблерная вставка) https://www.cyberforum.ru/ cpp-beginners/ thread2338545.html
Здравствуйте, постановка задачи такова: Посчитать значения функции cos(x), используя разложение её в ряд Тейлора, с точностью до пятого члена этого разложения (с помощью ассемблерной вставки)....
C++ Что возвращает dynamic_cast?
Доброго времени суток! Знакомлюсь с dynamic_cast. Почитал кое-что и в википедии. И нашёл там такое: В случае если осуществляется преобразование указателя, который содержит адрес объекта-родителя, к...
C++ Подскажите с задачей про спираль C++ Как сделать, чтобы матрица заполнялась спиралью против часовой стрелки ? Вот код для заполнения по часовой. int a = ; void po(int n, int m) { int i = 0, j = -1, count = 0; while (count <... https://www.cyberforum.ru/ cpp-beginners/ thread2338540.html
C++ Получить сумму первых десяти элементов массива и из нее вычесть сумму оставшихся элементов Здравствуйте, нужна помощь с задачей - Дан целочисленный массив A(20). Получить сумму первых десяти чисел и из нее вычесть сумму оставшихся чисел. Нужно сделать с проверкой на ввод символов, если... https://www.cyberforum.ru/ cpp-beginners/ thread2338526.html C++ Найти сумму выражений sin(B[i]) * cos (B[i]), используя рекурсию
Ребята кто в теме и кому не сложно проверьте пожалуйста!!!!! Для заданного одномерного массива B из N элементов найти сумму выражений, вычисляемых по формуле sin B i * cos B i. Рекурсивную функцию...
C++ Вылетает, когда ввожу последний символ https://www.cyberforum.ru/ cpp-beginners/ thread2338511.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <Windows.h> #define N 6 struct Student { char lastName;
C++ Найти число по заданным остаткам от деления этого числа на 3,5,7 https://www.cyberforum.ru/ cpp-beginners/ thread2338509.html
Задумано деяке число х (х<100). Числа k, m, n є остачами від ділення цього числа на 3, 5, 7 відповідно. Знайти число х. Задумано некоторое число x(x<100). Числа K,m,n являются остатками от деления...
Разработать функцию, которая возвращает подстроку строки S с позиции N1 длиной N2. Если N2<0 C++
• Разработать функцию, которая возвращает подстроку строки S с позиции N1 длиной N2. Если N2<0, то символы подстроки отсчитываются вправо. Все функции поместить в отдельном файле (библиотеке)....
C++ Как объединить эти две функции? Как объединить эти две функции? void AnsiToUnicode(){ char* szAnsi = "abcd1234你我他"; int wcsLen = ::MultiByteToWideChar(CP_ACP, NULL, szAnsi, strlen(szAnsi), NULL, 0); wchar_t*... https://www.cyberforum.ru/ cpp-beginners/ thread2338502.html
Мозгоправ
1729 / 1023 / 468
Регистрация: 01.10.2018
Сообщений: 2,137
Записей в блоге: 2
23.10.2018, 03:07 0

Рекурсия - C++ - Ответ 12992996

23.10.2018, 03:07. Показов 887. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено vfhbf как решение

Решение

Думаю, так будет лучше:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
double check_array(const double* a, size_t first, size_t last) {
 
    if (first == last) {
        return sin(a[first]) * cos(a[first]);
    }
    size_t mid = first + (last - first) / 2;
    return check_array(a, first, mid) + check_array(a, mid + 1, last);
}
 
void main()
{
    double A[8] = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.6, 0.7};
    cout << check_array(A, 0, 7);
}


Вернуться к обсуждению:
Рекурсия C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2018, 03:07
Готовые ответы и решения:

Рекурсия. Рекурсия с мемоизацией
Добрый день. Задача такова: У нас есть массив для длины строки (пусть будет M=20). У нас есть некие...

Рекурсия
Помогите с лабой!!! Нужен код Спасибо заранее

Рекурсия
Есть такой код. В нем рисуется что то вроде линейки. Данный код предназначен для иллюстрации работы...

Рекурсия
Не совсем разобрался с заданиями помогите!

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2018, 03:07

Рекурсия
Нужно решить через рекурсию

Рекурсия
#include &lt;iostream&gt; #include &lt;random&gt; #include &lt;time.h&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt;...

Рекурсия
Привет, помогите пожалуйста надо вычислить рекурсивную функцию :...

рекурсия
Добрый вечер! Пожалуйста, помогите разобраться с рекурсией. Как ее вычислять, когда у меня есть...

C++ Рекурсия
Через рекурсию) Если можно, то исправьте код) ...

рекурсия в с++ ( ?: = if() else)
Подскажите, пожалуйста, как сделать с помощью рекурсивной функции? int sum (int *arr, size_t...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.