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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр http://www.cyberforum.ru/cpp-beginners/thread1047638.html
С помощью данной функции для каждого целого числа на отрезке вывести на экран сумму его цифр
C++ Система ввода-вывода. С++ .очень нужно) зарание спасибо Реализуйте манипулятор вывода set_oct (), который выполняет вывод в восьмеричной, и манипулятор set_hex () - в шестнадцатеричные ресниц системе счисления и устанавливают флаги uppercase и showbase. Кроме того создайте манипуляторы вывода res_oct (), res_hex (), которые отменяют выполненные set_oct (), set_hex () изменения соответственно. Выведите таблицу (с тремя столбиками), которая содержит... http://www.cyberforum.ru/cpp-beginners/thread1047637.html
Производный класс С++ C++
Помогите написать производный класс, который преобразует базовый двухмерный массив(array c размерами n*m) в одномерный или в матрицу(). Очень прошу вас помочь, так как у самой ничего не получается или хотя бы объяснить как это реализовать
C++ Поместить элементы в числовой массив
Здравствуйте! В С/С++ я новичек; Раньше изучал командную строку виндовс, потом питон (до сих пор учу) а еще начал С и С++ В общем задача такая: Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально. Формат входных данных Во входном файле записано сначала число N — количество чисел в последовательности (3≤N≤106). Далее записана сама...
C++ Круглешки http://www.cyberforum.ru/cpp-beginners/thread1047623.html
Однажды в просторах рунета появился следующий ребус: 157892 = 3 203516 = 2 409578 = 4 236271 = ? Никто так и не смог его разгадать. Позже оказалось, что число в правом столбце равно сумме "кругляшей", которые есть в цифрах числа, расположенного слева. Ваша задача написать программу, которая определяет, сколько кругляшей в числе. Входные данные
C++ Структуры и время struct tm *ptr; time_t lt; lt = time('\0'); ptr = localtime(&lt); cout << ptr->tm_hour << ':' << ptr->tm_min << ':' << ptr->tm_sec << '\n'; return 0; (Пример из книжки) Почему переменной lt присваевается время не ссылаясь на элемент структуры? Например lt.time = time('\0'). Почему в функции time() написано '\0'? что за функция localtime()? В книге написано что она... подробнее

Показать сообщение отдельно
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
19.12.2013, 00:40     Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами

Не по теме:

Настучать бы по лицу за такой "аптемы111".


Держи программу
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
37
38
#include <utility>
#include <algorithm>
#include <iostream>
#include <stdio.h>
 
int main()  {
    typedef double* T;
    std::size_t constexpr N = 6;
 
    auto predMinMax = [](double l, double r) {
        return std::abs(l) < std::abs(r) ? true : false; };
    auto predAccumulate = [] (double l, double r) {
        return l * r; };
 
    double da[N]{13.5, 5.4, 1.6, 2.0, 3.0, -18.0};
    std::pair<T,T> minMaxElems = std::minmax_element(da, da+N, predMinMax);
 
    double multiply = 0.0;
    T minElem = minMaxElems.first;
    T maxElem = minMaxElems.second;
    if(minElem == maxElem || minElem+1 == maxElem || minElem-1 == maxElem )
        std::cout << multiply << std::endl;
    else if(minElem < maxElem)
    {
        multiply = *(minElem+1);
        multiply = std::accumulate(minElem+2, maxElem, multiply, predAccumulate);
    }
    else if(maxElem < minElem)
    {
        multiply = *(maxElem+1);
        multiply = std::accumulate(maxElem+2, minElem, multiply, predAccumulate);
    }
    else
        abort();
 
    printf("%.3f\n", multiply);
    return EXIT_SUCCESS;
}
Добавлено через 2 минуты
P.s. Кто подскажет как в std::cout задавать количество знаков после точки в double, буду благодарен.
ostream::precision() не то, потому что учитывается и количество знаков в целой части.
Миниатюры
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами  
 
Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru