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

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

Восстановить пароль Регистрация
 
Lebron
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 25
30.11.2012, 01:23     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента #1
в одномерном массиве {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} найти сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 01:23     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
Посмотрите здесь:

В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента C++
Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента C++
C++ 1. Дан одномерный массив целых чисел. Найти произведение элементов массива, расположенных после минимального по модулю элемента
C++ Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
C++ Найти номер минимального по модулю элемента массива, сумму модулей элементов, сжать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
30.11.2012, 01:30     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <algorithm>
#include <numeric>
#include <cstddef>
#include <cmath>
 
int main()
{
    double A[] = {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15};
    const std::size_t N = sizeof(A) / sizeof(*A);
    std::cout<< std::accumulate(std::min_element(A, A + N) + 1, A + N, 0.0,
        [](const double x, const double y) { return x + fabs(y); } );
    return 0;
}
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
30.11.2012, 01:42     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента #3
Цитата Сообщение от MrGluck Посмотреть сообщение
std::min_element(A, A + N)
Наверное, найдет минимальный, а не минимальный по модулю.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
30.11.2012, 01:48     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента #4
Цитата Сообщение от Vourhey Посмотреть сообщение
Наверное, найдет минимальный, а не минимальный по модулю.
Был невнимателен. Слишком много модулей в одном предложении)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <numeric>
#include <cstddef>
#include <cmath>
 
int main()
{
    double A[] = {3.24, -7.16, 2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15};
    const std::size_t N = sizeof(A) / sizeof(*A);
    std::cout<< std::accumulate(std::min_element(A, A + N,
        [](const double a, const double b) { return fabs(a) < fabs(b); } ) + 1,
        A + N, 0.0, [](const double x, const double y) { return x + fabs(y); } );
    return 0;
}
Yandex
Объявления
30.11.2012, 01:48     Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента
Ответ Создать тему
Опции темы

Текущее время: 08:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru