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

Поиск минимума с помощью рекурсивной функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На чем реализовать форму http://www.cyberforum.ru/cpp-beginners/thread1100392.html
Собственно долгое время пытаюсь выбрать на чем разрабатывать форму. Что могли бы предложить? OpenGL отпадает.
C++ Как создать генератор случайных чисел Здравствуйте!Я работаю в dev c++ 4.9.9.2 киньте готовый исходник.Зарание спасибо! http://www.cyberforum.ru/cpp-beginners/thread1100382.html
C++ Среди цифр введенной строки вывести на экран ту которая встречалась чаще всего
Среди цифр введенной строки вывести на экран ту которая встречалась чаще всего, если таких цифр несколько, то вывести ту которая попалась первой.
Является ли сумма делимой на 2 без остатка C++
помогите решить задачу в с++ 1) задать случайно массив от -20 до 50 с шагом 0.5, выводить является ли сумма делимой на 2 без остатка
C++ Есть сумма, нужно подобрать так купюры, чтобы разменять эту сумму без остатка http://www.cyberforum.ru/cpp-beginners/thread1100355.html
Я не умею решать задачи подобного типа: есть сумма нужно подобрать так купюры чтобы разменять эту сумму без остатка. Киньте ссылку на статью, или прмер приведите
C++ Классы, иерархия классов а) Создать иерархию классов здание, административное здание и жилое здание. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. b) Создать класс... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
19.02.2014, 14:37
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
template <class T>
T max_T(T *arr, int n, T carrent_max){
if( n <= 0 ) return -1 ;
if ( n == 1 )return ( arr[0] >= carrent_max ) ? arr[0] : carrent_max; 
 
if ( arr[0] > carrent_max ) carrent_max = arr[0]; 
 
return max_T ((&arr[0]+1), n -= 1, carrent_max);
}
 
int main(){
const int n = 9;
 
int arr_i[] = {1, 2, 3, 25, 4, 5, 8, 11, 2};
cout << max_T(arr_i, n, arr_i[0]);
cout<<endl;
 
unsigned int arr_c[] = {1, 2, 3};
cout << max_T(arr_c, 3, arr_c[0]);
cout<<endl;
 
float arr_f[] = {1.1};
cout << max_T(arr_f, 1, arr_f[0]);
cout<<endl;
double arr_d[] = {1.1, 2.2};
cout << max_T(arr_d, 2, arr_d[0]);
cout<<endl;
 
cout<<endl<<endl;
system("pause");
return 0;
}
проверьте.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru