Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Tsvetikov
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 12
#1

Найти среднее арифметическое элементов массива между максимальным и минимальным элементами - C++

26.11.2016, 19:35. Просмотров 335. Ответов 5

Дан массив из 20 вещественных чисел. Найти среднее арифметическое элементов массива между максимальным и минимальным элементом массива, включая их.
http://www.cyberforum.ru/cpp-beginners/thread26315.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2016, 19:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти среднее арифметическое элементов массива между максимальным и минимальным элементами (C++):

Вычислить среднее арифметическое элементов массива, расположенных между максимальным и минимальным элементами
Мое условие: Дан вещественный массив A, в котором не повторяются значение...

Найти среднее арифметическое тех элементов, которые расположены между максимальным и минимальным элементами
Средствами ООП решить задачу: Случайным образом вводятся 20 вещественных...

Найти среднее арифметическое элементов массива, расположенных между максимальным и минимальным
Помогите пожалуйста я не фига не понимаю с си. Ps если можно распишите по...

Найти сумму элементов массива между максимальным и минимальным элементами
помогите пожалуйста решить задачку, очень надо)) Найти сумму элементов...

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Спасибо! Можно еще вопрос: объявлен одномерный динамический массив b размером...

5
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
26.11.2016, 19:59 #2
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
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <array>
#include <iterator>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::array<float, 20> arr;
    
    std::copy_n( std::istream_iterator<float>(std::cin), 20, arr.begin() );
    
    auto min = std::min_element( arr.begin(), arr.end() );
    auto max = std::max_element( arr.begin(), arr.end() );
    
    if( min > max )
    {
        std::swap( min, max );
    }
    
    std::cout
        << std::accumulate( min, max + 1, 0.f ) / (max - min + 1)
        << std::endl;
}
1
Tsvetikov
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 12
26.11.2016, 22:53  [ТС] #3
А можно как-то обойтись без итератора и array?
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
26.11.2016, 23:27 #4
Цитата Сообщение от Tsvetikov Посмотреть сообщение
А можно как-то обойтись без итератора и array?
Можно.
0
Tsvetikov
0 / 0 / 2
Регистрация: 10.11.2016
Сообщений: 12
29.11.2016, 16:57  [ТС] #5
Не работает эта программа, в общем, но спасибо
0
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
29.11.2016, 17:08 #6
Лучший ответ Сообщение было отмечено Tsvetikov как решение

Решение

Цитата Сообщение от Tsvetikov Посмотреть сообщение
Не работает эта программа
По Вашему заданию как раз работает.
Даже не поленюсь и докажу.
http://rextester.com/PQL31223
input: 1 2 3 4 5 20 7 8 9 10 11 12 13 14 15 16 17 18 19 20
output: 5.83333
Всё верно, ведь минимальный элемент тут - 1, а максимальный - 20.
Т.к. максимальный элемент ищется до первого максимального, то всё будет вот так:
(1 + 2 + 3 + 4 + 5 + 20) / 6 = 5.83333.
Если не верите, можете проверить на калькуляторе.
P.S. Учитывая то, что максимальный элемент может стоять до минимального, то учитываем и это. Если мы переставим местами 1 и 20, то получим такой же результат!

Не по теме:

Клеветать на мои программы тут ещё будут, уххх!

1
29.11.2016, 17:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2016, 17:08
Привет! Вот еще темы с решениями:

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

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

Найти произведение элементов массива , расположенных между максимальным и минимальным элементами
Здравствуйте!:) Прошел несколько тем по C++ , а именно Базовые средства языка...

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами
Помогите, пожалуйста. Как найти произведение элементов массива, расположенных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru