Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив в функцию записать https://www.cyberforum.ru/ cpp-beginners/ thread39305.html
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными...
C++ преобразование типов
Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри...
Записать структуру в файл C++
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день... https://www.cyberforum.ru/ cpp-beginners/ thread39274.html
C++ Пом Динамический - двумерный массив, не работает=( https://www.cyberforum.ru/ cpp-beginners/ thread39270.html
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат...
Создание двумерного массива C++
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы...
C++ Из заданного интервала натуральных чисел определить все простые числа
Завтра сдавать, помогите создать, кто что сможет, буду очень благодарна ... 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри прямокгольника со сторонами C...
C++ Непонятка с tangens-ом в С++3.1 помогите плз. Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов Попробывал так fi=atan(-1.5)*180/nu const nu=3.14... ... https://www.cyberforum.ru/ cpp-beginners/ thread39233.html
C++ почему не delete (выделение памяти) https://www.cyberforum.ru/ cpp-beginners/ thread39229.html
почему в примерах в мсдне не высвобождается память после использования asctime, ctime? #include <time.h> #include <stdio.h> int main( void ) { struct tm *newTime; time_t ...
C++ Работа со списком...Не могу добавить функцию добавить элементы в начало списка... В моей программе есть функция добавить элементы, она добавляет элементы в конец списка, уже очень долго не могу сделать функцию добавить вначало списка.Делать то сделал только после этого не работает... https://www.cyberforum.ru/ cpp-beginners/ thread39215.html
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
10.06.2009, 20:36 0

Произведение элементов массива расположенных после максимального по модулю элемента (С)

10.06.2009, 20:36. Просмотров 2375. Ответов 8
Метки (Все метки)

Ответ

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
#include <cmath>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <iostream>
 
template <typename T>
struct fabs_less : public std::binary_function<T, T, bool>
{
    bool operator()(const T& lhs, const T& rhs) const
    { return std::fabs(lhs) < std::fabs(rhs); }
};
 
template <typename T>
typename std::iterator_traits<T>::value_type
mul(T begin, T end)
{
    typedef typename std::iterator_traits<T>::value_type value_type;
    T f = std::max_element(begin, end, fabs_less<value_type>());
    if (std::distance(f, end) == 1)
        return value_type();
    std::advance(f, 1);
    return std::accumulate(f, end, value_type(1), std::multiplies<value_type>());
}
 
int main()
{
    float arr[] = { 1, 2, 3, -4, 1, 2, 3, -1 };
    const size_t N = sizeof(arr) / sizeof(arr[0]);
    std::cout << mul(arr, arr+N) << std::endl; // == -6
    return 0;
}


Вернуться к обсуждению:
Произведение элементов массива расположенных после максимального по модулю элемента (С)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2009, 20:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычисление произведения элементов массива, расположенных после максимального по модулю элемента
Помогите с кодом. Не работают: 1) вычисление произведения элементов массива, расположенных после...

Найти произведение элементов массива, расположенных после минимального по модулю элемента
Всем привет, помогите пожалуйста решить задачку с указателями:) Выдает неверное значение, а ошибку...

Найти произведение элементов массива, расположенных после минимального по модулю элемента
1. Дан одномерный массив целых чисел. Найти произведение элементов массива, расположенных после...

Найти произведение элементов массива, расположенные после максимального по модулю элемента
Здравствуйте, помогите пожалуйста решить задачу на С++ Задание (непрерывные последовательности...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.