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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод данных в вектор http://www.cyberforum.ru/cpp-beginners/thread182419.html
Небольшой оффтоп, а как сделать ввод строки (если строка это вектор) с помощью итераторов, то есть размер строки заранее не определен. интересует именно такой способ. в моих попытках ввод заканчивается только при EOF (Ctrl+D) или неверном вводе (например ввести вместо числа букву). Можно ли сделать чтобы по символу конца строки завершался? #include <iostream> #include <iterator> #include...
C++ Озвучивание клавиатуры Народ подскажите как озвучить клавиатуру через код, то есть нажимание кнопки сопровождается звуком,какие функции?и есть ли они.дайте совет пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread182417.html
C++ рандомный массив 8х8, замена элементов главной диагонали на сумму элементов, лежащих на диагоналях перпендикулярных к главной
Доброго времени суток, прошу помочь с реализацией задачи: Сгенерировать матрицу 8х8 и заполнить её случайными вещественными числами из диапазона . Разместить на главной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к главной. Матрицу сгенерировал, правда она состоит из целых, а не вещественных чисел, соответственно 2 вопроса: Каким образом заставить компилятор вместо...
Массив объектов класса. Печать строк-членов класса. C++
подскажите, как распечатать строки? #include "myString.h" #include <iostream> #define stop __asm nop void main() { using namespace std;
C++ Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N http://www.cyberforum.ru/cpp-beginners/thread182410.html
Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N
C++ Как узнать, какие файлы лежат в каталоге Добрый день! Как узнать какие файлы лежат в каталоге, мне это нужно, чтобы можно было конфигурировать программу через файл настройки, алгоритм конфигурации зашифрован в имени файла, пишу на MFC. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.10.2010, 16:07     Произведение элементов массива, расположенных между максимальным и минимальным элементами
blak,
9.
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
#include <iostream>
#include <algorithm>
#include <numeric>
#include <functional>
 
int main()
{
    double* Arr;
    int N;
    std::cout<<"Enter N: ";
    std::cin>>N;
    Arr=new double[N];
    for(int i=0; i<N; ++i)
       std::cin>>Arr[i];
    double sumneg=0;
    for(int i=0; i<N; ++i)
        if(Arr[i]<0)
           sumneg+=Arr[i];
    double* max=std::max_element(Arr, Arr+N);
    double* min=std::min_element(Arr, Arr+N);
    double mult=0.0;
    if(max>min)
        mult=accumulate(std::min_element(Arr, Arr+N)+1, std::max_element(Arr, Arr+N), 1.0, std::multiplies<double>());
    std::sort(Arr, Arr+N, std::less<double>());
    std::cout<<"Sum of neg "<< sumneg <<'\n'<<
                 "Mult of elements: "<< mult<<'\n';
    std::cout<<"Sorted array\n";
    std::copy(Arr, Arr+N, std::ostream_iterator<double>(std::cout, " "));
    std::cout<<std::endl;
    delete[] Arr;
}
Добавлено через 9 минут
Ух. Не увидел про Си. Ну да ладно. Может кому пригодится.
 
Текущее время: 01:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru