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

Найти минимальный элемент массива рекурсивно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не определяется равносторонний треугольник по заданным координатам http://www.cyberforum.ru/cpp-beginners/thread687522.html
Делаю программу для определения типа треугольника по введённым координатам.Столкнулся с проблемой:не определяется равносторонний треугольник.Как решить данную проблему?
C++ ** - что это? long ** mass; Что это значит? Если бы было написано long *mass; - это объявление указателя mass типа int. Но две звездочки что означают? http://www.cyberforum.ru/cpp-beginners/thread687519.html
C++ Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7)
Помогите сделать программу: Поменять местами наименьшие из положительных элементов массивов А (55) и В (8х7). Буду благодарен.
C++ Что-то непонятное с памятью
Есть два класса, базовый: class Rand{ protected: double *masRand;//Указатель на массив сл.вел long size;//Размер массива public: double* rnd( long N = 100, long x0 = 9340718,
C++ base64decode с русскими символами http://www.cyberforum.ru/cpp-beginners/thread687490.html
приветствую всех! Возникла необходимость декодировать сроку закодированную base64. Пришёл к такому выводу, пользуясь онлайн декодерами. Строки, изначально написанные только латинскими символами и/или цифрами декодириются корректно, а вот с русскими получаешься в результате абра кадабра. Прошу подсказать, как реализовать декодирование средствами си++, что бы оно шло корректно и с русскими...
C++ Потоковый ввод/вывод текста Добрый день! Помогите пожалуйста разобраться. Почему при вводе текста в консоли, он сохраняется каракулями? #include <cstdlib> #include <iostream> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
03.11.2012, 22:37     Найти минимальный элемент массива рекурсивно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
template<typename T>
T MinElement(T const* p, size_t const size)
{
    return (1 == size ? *p : std::min(MinElement(p, size / 2), MinElement(p + size / 2, size - size / 2)));
}
 
int main ()
{
    double arr[] = {1.1, -3.3, -3.31, 0.01};
    std::cout << MinElement(arr, std::end(arr) - std::begin(arr)) << std::endl;
    return 0;
}
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru