Решение задачи на среднее арифметическое
Информатика

Решите следующую задачу в языке программирования С++: Напишите функцию double average(vector &A), которая будет

Решите следующую задачу в языке программирования С++: Напишите функцию double average(vector &A), которая будет возвращать среднее арифметическое элементов последовательности. Дано натуральное число n (n≤100) — количество элементов последовательности. Затем, в следующей строке, даны n целых чисел, по модулю не превышающих 100, — сами элементы последовательности. Выведите ответ на задачу с точностью до 10 знаков после запятой. Вот пример ввода и вывода: Ввод: 5 1 2 3 4 5 Вывод: 3.0000000000 Допишите недостающий фрагмент кода: #include #include using namespace
Верные ответы (1):
  • Сердце_Сквозь_Время
    Сердце_Сквозь_Время
    45
    Показать ответ
    Суть вопроса: Решение задачи на среднее арифметическое в C++

    Описание:
    Для решения задачи необходимо написать функцию `average`, которая будет принимать вектор `A` в качестве аргумента и возвращать среднее арифметическое его элементов.

    Для начала, должны быть включены заголовочные файлы `iostream` и `vector`, чтобы использовать соответствующие функции и классы. Затем, чтобы избежать необходимости каждый раз писать `std::` перед использованием функций из стандартной библиотеки, можно добавить `using namespace std;`.

    Далее, необходимо определить функцию `average` с вектором `A` в качестве параметра. Внутри функции нужно объявить переменную `sum` и инициализировать ее значением 0. Затем, в цикле `for` можно пройтись по элементам вектора `A` и прибавлять их к переменной `sum`.
    После выхода из цикла нужно объявить и инициализировать переменную `result` средним арифметическим значением `sum` и размером вектора `A`. В классе `cout` можно использовать метод `precision`, чтобы установить точность вывода до 10 знаков после запятой. Затем нужно вывести значение `result` с помощью оператора `<<`.

    Например:
    cpp
    #include
    #include
    using namespace std;

    double average(vector& A) {
    double sum = 0;
    for (int i = 0; i < A.size(); i++) {
    sum += A[i];
    }
    double result = sum / A.size();
    cout.precision(10);
    cout << result << endl;
    return result;
    }

    int main() {
    int n;
    cin >> n;
    vector A(n);
    for (int i = 0; i < n; i++) {
    cin >> A[i];
    }
    average(A);
    return 0;
    }


    Совет:
    Чтобы лучше понять эту задачу, рекомендуется разобраться с понятием вектора в языке С++. Изучите, как работают циклы for и как использовать методы объекта cout для установки точности вывода.

    Ещё задача:
    Напишите программу на языке программирования C++, которая считает среднее арифметическое последовательности из 10 элементов. Выведите результат на экран с точностью до 4 знаков после запятой.
Написать свой ответ: