Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача параметров в функцию http://www.cyberforum.ru/cpp-beginners/thread2399135.html
Создайте приложение, в котором объявлено функцию, принимает три параметра; Обязательно должно быть объявлено три функции, запрещено объединять различные варианты объявления в один; Параметры должны...
Посчитать площадь и периметр участка леса по заданным сторонам. C++
Участок леса имеет форму равнобедренной трапеции. Посчитать площадь, периметр за заданными сторонами. Для этой задачи нужно написать код, помогите пожалуйста!
C++ Написать программу перевода ар(соток) в различные национальные системы измерений площади
3) Написать программу перевода ар(соток) в различные национальные системы измерений площади (акр, перч, квадратный ярд, квадратный фут). Входными данными являются количество соток и код национальной...
C++ Определить достоинство и масть карты по введенным номеру карты и номеру масти 2) Определить достоинство и масть карты по введенным номеру карты и номеру масти соответственно. ( Номер масти 1 — «пики», 2 — «трефы», 3 — «бубны», 4 — «червы». Достоинство карты 14 — «туз», 13 —... http://www.cyberforum.ru/cpp-beginners/thread2399127.html
C++ Определить является ли буква гласной, согласной или разделительным знаком http://www.cyberforum.ru/cpp-beginners/thread2399126.html
1) Задана буква русского алфавита. Определить является она гласной, согласной или разделительным знаком.
Создать одномерный массив из элементов двухмерного в с++ C++
Дана целочисленная прямоугольная матрица размера M·N. Сформировать одномерный массив, состоящий из элементов, лежащих в интервале . Найти произведение елементов полученного одномерного массива.
C++ Преобразование к double
Как сделать чтобы ответ был типа (DOUBLE)? #include <iostream> #include <string> #include <cmath> using namespace std;
C++ Код C в C++ (библиотеки) Есть программа на C, переделываю для плюсов. Столкнулся с проблемой библиотек для некоторых функций. Какую библиотеку использовать для построения графов, если такая есть? Что насчет библиотеки... http://www.cyberforum.ru/cpp-beginners/thread2399106.html
C++ Вычислить сумму бесконечного ряда http://www.cyberforum.ru/cpp-beginners/thread2399082.html
Вычислить сумму бесконечного ряда c точностью e=0.0001
C++ Создать структуру, содержащую сведения по микросхемам Ошибка не робит: Создать СТРУКТУРУ, содержащую сведения по микросхемам. Программа должна производить: 1) подсчет количества микросхем указанной серии 2) вывод в виде таблицы информации о... http://www.cyberforum.ru/cpp-beginners/thread2399081.html
SomniPhobia
352 / 256 / 101
Регистрация: 22.11.2017
Сообщений: 709
05.02.2019, 18:19 0

Найти элемент массива, значение которого наиболее близко к среднему

05.02.2019, 18:19. Просмотров 1050. Ответов 4
Метки (Все метки)

Ответ

kava123, привет!
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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <xstring>
#include <string>
#include <algorithm>
#include <iterator>
#include <random>
#include <numeric>
 
using namespace std;
 
int main()
{
    system("color 0A");
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
 
    random_device rd;
    mt19937 g{ rd() };
    uniform_int_distribution<> uid(-10, 10);
 
    wcout << L"Укажите длину массива ";
    size_t n;
    cin >> n;
    vector<int> v;
    v.reserve(n);
    generate_n(inserter(v, v.begin()), n, [&g, &uid]() { return uid(g); });
    wcout << L"Исходный массив" << endl;
    for (const auto &value : v)
    {
        cout << value << " ";
    }
    cout << endl;
    sort(v.begin(), v.end());
    long long sum = accumulate(v.begin(), v.end(), 0);
    auto avg = static_cast<double>(sum) / v.size();
    cout << avg << endl;
    auto ub = upper_bound(v.begin(), v.end(), avg);
    wcout << L"Элемент массива, значение которого наиболее близко к среднему ";
    if (abs(*(ub - 1) - avg) < abs(*ub - avg))
    {
        cout << *(ub - 1);
    }
    else
    {
        cout << *ub;
    }
    cout << endl;
 
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Найти элемент массива, значение которого наиболее близко к среднему
0
Миниатюры
Найти элемент массива, значение которого наиболее близко к среднему  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 18:19
Готовые ответы и решения:

Найти элемент массива, значение которого наиболее близко к какому-нибудь целому числу
Завтра последний день - зачет!! нужна помощь! 1. Дан вещественный массив X(N). Найти элемент...

Найти в массиве элемент значение которого наиболее близко к заданному
Помогите перевести прогу с Pascal на C++; Категорически не знаю Pascal Var Begin ...

Найти номер элемента, значение которого близко к среднему значению массива
не пойму, что не так.... #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Определить порядковый номер элемента массива, значение которого наиболее близко к некоторому целому числу
условия задачи: Определить порядковый номер элемента массива, значение которого наиболее близко к...

Найти элемент массива наиболее близкий к среднему арифметическому
Необходимо написать программу которая будет находить число, которое находится наиболее близко к...

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