Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tsvetikov
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 12
#1

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

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

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

Найти среднее арифметическое элементов массива расположенных между максимальным и минимальным элементами - C++
Дан вещественный массив А в котором не повторяются значения элементов. Найти среднее арифметическое элементов массива расположенных между...

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

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

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

Найти сумму элементов массива между максимальным и минимальным элементами - C++
помогите пожалуйста решить задачку, очень надо)) Найти сумму элементов массива А (100), заключенных между единственным максимальным и...

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

5
GbaLog-
Любитель чаепитий
3030 / 1398 / 337
Регистрация: 24.08.2014
Сообщений: 4,966
Записей в блоге: 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 / 0
Регистрация: 10.11.2016
Сообщений: 12
26.11.2016, 22:53  [ТС] #3
А можно как-то обойтись без итератора и array?
0
GbaLog-
Любитель чаепитий
3030 / 1398 / 337
Регистрация: 24.08.2014
Сообщений: 4,966
Записей в блоге: 1
Завершенные тесты: 2
26.11.2016, 23:27 #4
Цитата Сообщение от Tsvetikov Посмотреть сообщение
А можно как-то обойтись без итератора и array?
Можно.
0
Tsvetikov
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 12
29.11.2016, 16:57  [ТС] #5
Не работает эта программа, в общем, но спасибо
0
GbaLog-
Любитель чаепитий
3030 / 1398 / 337
Регистрация: 24.08.2014
Сообщений: 4,966
Записей в блоге: 1
Завершенные тесты: 2
29.11.2016, 17:08 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
Привет! Вот еще темы с ответами:

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

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

Найти произведение элементов массива, расположенных между максимальным и минимальным элементами - C++
Найти произведение элементов массива, расположенных между максимальным и минимальным элементами. #include &lt;iostream&gt; #include...

Найти сумму элементов массива, расположенных между минимальным и максимальным элементами - C++
дан вещественный массив A(n). найти сумму элементов массива, расположенных между минимальным и максимальным элементами.


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

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

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