Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу скомпилировать сорс с github http://www.cyberforum.ru/cpp/thread1770652.html
Скачал отсюда https://github.com/AmirAfendin/SPM исходник, но скомпилировать его никак не получается. Кто разбирается помогите. P.S. там надо заменить 1 строку, что бы заработала, но разработчик...
C++ Блокировка Sandboxie Привет, как сделать чтобы блокировать запуск Sandboxie? http://www.cyberforum.ru/cpp/thread1770607.html
C++ Mingw и windows.h
Возникла ошибка в том что mingw определяет мою систему без unicode, а windows.h как unicode, и например при обращение к ф-ции GetFileVersionInfo, я получаю ошибку так как он ищет GetFileVersionInfoA,...
Задача с орграфом C++
Добрый день,помогите найти алгоритм к задаче,заранее спасибо!)
C++ Пытаюсь сделать парсинг курса валют http://www.cyberforum.ru/cpp/thread1769329.html
Пытаюсь сделать парсинг курса валют с сайта kurs.com.ua. А именно нужно с вкладки межбанк брать цену продажи доллара к гривне , а с НБУ просто курс доллара к гривне и сохранять все в текстовый...
C++ Явный и неявный метод Эйлера решения СОДУ Требуется помощь в реализации алгоритма решения СОДУ явным и неявным методом Эйлера на С++. Сам алгоритм прописан в учебнике Основы автоматизированного проектирования Норенков ИП от 2002 года с 100... подробнее

Показать сообщение отдельно
IIapa3uT
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 25

Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент - C++

27.06.2016, 15:55. Просмотров 223. Ответов 1
Метки (Все метки)

Вся суть в том что нужно взять массив из 10 элементом и разделить его на пополам (например от 1 до 5 и от 6 до 10)
потом левую часть которая (от 1 до 5) снова разделить на 2 части (например, от 1 до 3 и от 4 до 5) и так пока не останеться 1 число. Когда оно остаётся необходимо вычислить синус этого числа.
Фишка в том что неоходимо все части так вычислить
1-2-3-4-5/6-7-8-9
1-2-3/4-5/6-7/8-9
1-2/3/4/5/6/7/8/9
1/2/3/4/5/6/7/8/9

Думали решить программу одним способом, но он не подошел, программа зависала, один умный человек написал на листке как необходимо её написать, но там мне сложно разобрать подчерк. Скрин приложил.

Кто располагает временем помогите дописать. Спасибо!
Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент
Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент
Рекурсивные функции. Разделение эл. массива, пока не останется 1 элемент
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
#include <iostream>
using namespace std;
float isin(float a[], int m)
{
    mas[10]
        func(has, 0, 9);
    func(Heat m[], int left, int right);
    { if (right - left > 1)
        {
        func(m, left, (right - ****) / 2));
            {func(m, right - left) / 2, right);
    else if (right-left==1)
        }
    }
}
 
    /*int k = 0;
    if (m == 1)
                return a[m];
    else {isin(a, m / 2);
    cout << k + 1;*/
 
}
 
int _tmain(int argc, _TCHAR* argv[])
 
 
 
{   setlocale(LC_ALL, "");
 
 
float t;
    int n;
    t = 0;
    cout << "Введите размер массива " << endl;
    cin >> n ;
    float *mas = new float[n];
    cout << "Заполните массив из " << n << " чисел:" << endl;
        for (int i = 0; i<n; i++)
    {
        cin >> mas[i];
        
        }
        for (int i = 0; i<n; i++)
        cout << mas[i] << "  ";
 
        t = isin(mas, n);
 
        cout << endl << t;
 
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru