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

Рекурсивная функция для вычисления наибольшего значения в одномерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня http://www.cyberforum.ru/cpp-beginners/thread1123278.html
1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
C++ Дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня Заданы: дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня. http://www.cyberforum.ru/cpp-beginners/thread1123275.html
C++ Есть ли стандартная очередь в с++?
Всем Привет!!! Вопрос такой есть ли стандартная очередь в с++(ну я так понимаю она 100% быть должна) чет ни где не могу найти. Не подскажите как подключить? Заранее спасибо за помощь !
Какие из приведенных конструкций являются выражениями? C++
Определите, какие из приведенных ниже конструкций являются выражениями. 1) x + 1.5 2) sin( x ) 3) y = x +1; 4) 127 5) x = y = z = 0 6) { z = 2 * cos( x ) - y; } 7) int x = 5; Выражение: 1,2,3,5?
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1123255.html
#include "stdafx.h" #include <string.h> #include <iostream> const int NE=5, ND=3; typedef char TStr; struct TEmp { int ENum; TStr EName; double ESal; int DNum;
C++ Как можно реализовать наследие между параллелограммом и параллелепипедом? Подскажите,пожалуйста,как можно реализовать наследие между параллелограммом и параллелепипедом?? Задание: Описать иерархию классов: прямая (координаты двух точек), параллелограмм наследует прямую, являющуюся его диагональю, параллелепипед наследует параллелограмм, являющийся его гранью. подробнее

Показать сообщение отдельно
John Prick
771 / 704 / 128
Регистрация: 27.07.2012
Сообщений: 2,015
Завершенные тесты: 3
18.03.2014, 21: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
/*
разработать рекурсивную функцию возвращающую значение
для вычисления наибольшего значения в одномерном массиве
*/
 
#include <stdlib.h>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <iterator>
 
const int N = 20;
int get_rand(void) { return rand() % 100; }
 
int max(int * arr, int size)
{
    if (size == 1)
        return arr[0];
    return std::max(arr[0], ::max(&arr[1], size - 1));
}
 
int main(void)
{
    setlocale(LC_ALL, "rus");
    srand(static_cast<unsigned int>(time(NULL)));
 
    int arr[N];
    std::generate(arr, arr + N, get_rand);
    std::cout << "Исходный массив: ";
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    int maximum = ::max(arr, N);
    std::cout << "Максимальный элемент: " << maximum << std::endl;
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru