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

Поиск максимального елемента ,методом деления пополам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы объектов http://www.cyberforum.ru/cpp-beginners/thread961238.html
На вход подается некоторое количество окружностей(координаты центра и радиус).Отсортировать и вывести их по возрастанию площадей.(на языке С++)
C++ Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением Даны действительные числа х, у (х у). Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением. я писал код но такое#include <iostream.h> #include <math.h> ... http://www.cyberforum.ru/cpp-beginners/thread961221.html
Эвристический алгоритм упаковки C++
Здравствуйте, помогите пожалуйста с задачей. Задача: Эвристический алгоритм упаковки заданного набора предметов в ящики указанного размера - сортировка массива предметов и упаковка с выбором...
C++ Не могу подключить библеотеку
Файл .dll добавил в папку c .еxe ,в linkere указал имя файла .lib,указал директорию бвсе равно выыдает сообщение email_message error LNK2019: unresolved external symbol "public: __thiscall...
C++ Исправьте пожалуйста программу. Нахождение суммы ряда http://www.cyberforum.ru/cpp-beginners/thread961194.html
Найти сумму ряда с точностью до члена ряда, меньше ε (задается с клавиатуры) для заданного значения х с функцией контроля. x-x3/3!+x5/5!-x7/7!+...+(-1)nx(2n+1)/(2n+1)! Проблема в том, что я не умею...
C++ Как освобождает память STL (на простом примере) какая - то функция { struct ITEM { std::wstring a; std::wstring b; } ITEM *array = new ITEM; .... подробнее

Показать сообщение отдельно
Catstail
Модератор
22730 / 11099 / 1797
Регистрация: 12.02.2012
Сообщений: 18,292
24.09.2013, 18:03
Найди два отличия:

C++
1
2
3
4
5
6
7
8
double maxr(double *a,int n)
{
    if(n==1) return a[0];// если передается один элемент массива он и есть макс.
    if(n==2) return __max(a[0],a[1]); // найти макс из двух элементов
    double max1= maxr(a,n/2); // искать макс в первой половине
    double max2=maxr(a+(n/2),n-n/2); // искать макс во второй половине
    return __max(max1,max2); // выбрать максимальный из двух предыдущих
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru