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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить действительную матрицу элемент которой равен произведению элементов данной матрицы http://www.cyberforum.ru/cpp-beginners/thread181419.html
Дана действительная матрица , i, j=1, ..., n . Получить действительную матрицу , i, j=1, ..., n, элемент bij которой равен произведению элементов данной матрицы, расположенных в области, определяемой индексами i, j так, как показано на рисунке (область залита). Начал писать код посмотрите,и подскажите пожалуйста как доделать чтобы правильно работало. #include <iostream> using...
C++ Как обычную переменную сделать константой Как можно константой сделать обычную переменную, а то хочу создать матрицу nxn а мне VS требует что бы n1 и n2 были константами, или как можно это обойти http://www.cyberforum.ru/cpp-beginners/thread181400.html
C++ error C2065: eof: необъявленный идентификатор
#include "StdAfx.h" int getline(char s, int lim) { int c,i; for(i=0; i<lim-1 && (c=getchar()) != eof && c !='\n'; i++) // ошибка в этой строке. s=c; s='\0'; i++;
Преобразовать матрицу согласно условию C++
Помогите плииз с задачкой!=) Дана целочисленная матрица размера n x m, целые числа k, l (1 ≤ k ≤ n, 1 ≤ l ≤ n, k ≠ l). Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером l, сохранив порядок следования остальных строк.
C++ Структуры. Вывод информации о товарах http://www.cyberforum.ru/cpp-beginners/thread181357.html
переделайте пожалуйста под это задание: (Продукты питания: наименование, вес, цена, срок годности. Дополнить вывод информацией о товарах, которые следует уценить (срок годности которых истекает через 2 дня или ранее).) +Данные о предметной области представлены динамическим массивом структур, содержа-щими поля согласно варианту. #include <stdafx.h> #include <iostream> #include <cctype>...
C++ Написать функцию которая может читать цифры с 1-го до n-го элемента в массиве (используя pointer) Написать функцию которая может читать цифры с 1-го до n-го элемента в массиве и выводит их. Примичание использовать pointer. Ввод: 3 1 2 3 Вывод: 1 2 3 подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
07.02.2011, 20:01     Произведение элементов массива, расположенных между максимальным и минимальным элементами массива
1.

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 <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <functional>
#include <cmath>
 
int main()
{
    std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    std::cout<<"Sum is: "<<std::accumulate(vec.begin(), vec.end(), 0, [](int first, int second)
    {
        return second > 0 ? first+=second : first;
    })<<'\n';
    std::function<bool(int, int)> comp=[](int first, int second)
    {
        return abs(first) < abs(second);
    };
    std::vector<int>::iterator min=std::min_element(vec.begin(), vec.end(), comp);
    std::vector<int>::iterator max=std::max_element(vec.begin(), vec.end(), comp);
    std::cout<<*min<<','<<*max<<'\n';
    int mult=min < max ? std::accumulate(min+1, max, 1, std::multiplies<int>()) :
        std::accumulate(max+1, min, 1, std::multiplies<int>());
    std::cout<<"Multiplies between min and max is: "<< mult <<'\n';
    std::sort(vec.begin(), vec.end(), std::greater<int>());
    std::cout<<"Transformed array\n";
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
    system("pause");
    return 0;
}
 
Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru