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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив в функцию записать http://www.cyberforum.ru/cpp-beginners/thread39305.html
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными элементами !Данное задание я выполнил, теперь нужно в функцию добавить...пом =( //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop...
C++ преобразование типов Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри функции float'овское число из 1.00010 становится, к примеру 1.0001000165939. А мне необходимо, чтобы оно был 1.0001000000000, т. е. чтобы та часть нового double, которая по точности "выше", чем... http://www.cyberforum.ru/cpp-beginners/thread39294.html
Записать структуру в файл C++
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме
Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет. Вот результаты трудов. //Дан массив данных о работающих в фирме. //Напечатать данные тех из них, кто на //сегодняшний день проработал уже не менее 5 лет....
C++ Пом Динамический - двумерный массив, не работает=( http://www.cyberforum.ru/cpp-beginners/thread39270.html
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат отрицательных элементов. #include <vcl.h> #include <iomanip.h> #include <iostream.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ Создание двумерного массива помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы наибольшего и наименьшего элементов рядков. Вывести входной и одномерный массивы на экран. подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
10.06.2009, 20:36     Произведение элементов массива расположенных после максимального по модулю элемента (С)
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;
}
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru