Ниже представлен полный код на языке C++, который решает поставленную задачу. Программа использует стандартный поток ввода cin, цикл для заполнения массива и вычисляет среднее арифметическое. Код программы cpp
#include<iostream>int main() { // Установка русской локали для корректного отображения текста в консоли setlocale(LC_ALL, "Russian"); constint size = 5; double numbers[size]; double sum = 0.0; std::cout << "Введите " << size << " элементов массива:" << std::endl; // Цикл для ввода элементов и подсчета их суммыfor (int i = 0; i < size; i++) { std::cout << "Элемент [" << i << "]: "; std::cin >> numbers[i]; sum += numbers[i]; } // Вычисление среднего арифметическогоdouble average = sum / size; std::cout << "\nСумма всех элементов: " << sum << std::endl; std::cout << "Среднее арифметическое: " << average << std::endl; return0; } Use code with caution.Разбор ключевых моментов- Тип данных
double: Мы используемdoubleдля массива и переменнойsum, чтобы программа корректно работала как с целыми, так и с дробными числами. Это также предотвращает потерю точности при делении. - Константа
size: Размер массива вынесен в отдельную переменную. Это упрощает масштабирование программы — если потребуется массив из 10 элементов, достаточно изменить одно число. - Логика вычисления:
- Объявляем переменную
sumи инициализируем её нулем. - В цикле прибавляем каждый введенный пользователем элемент к текущей сумме.
- После завершения цикла делим общую сумму на количество элементов по формуле:
- Объявляем переменную
- Локаль: Функция
setlocale(LC_ALL, "Russian")необходима в Windows-средах (например, Visual Studio), чтобы кириллица в консоли не отображалась в виде непонятных символов.
Пример работы программы Если вы введете числа: 10, 20, 30, 40, 55, программа выведет:
Среднее арифметическое: 31
Хотите, чтобы я дополнил этот код проверкой на ввод некорректных данных (например, если пользователь случайно введет букву вместо числа)?
Форма ответа
Ответы и вопросы пользователей