Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива. си++

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Ниже представлен полный код на языке 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 элементов, достаточно изменить одно число.
  • Логика вычисления:
    1. Объявляем переменную sum и инициализируем её нулем.
    2. В цикле прибавляем каждый введенный пользователем элемент к текущей сумме.
    3. После завершения цикла делим общую сумму на количество элементов по формуле:
      Average=i=1naincap A v e r a g e equals the fraction with numerator sum from i equals 1 to n of a sub i and denominator n end-fraction
  • Локаль: Функция setlocale(LC_ALL, "Russian") необходима в Windows-средах (например, Visual Studio), чтобы кириллица в консоли не отображалась в виде непонятных символов.

Пример работы программы Если вы введете числа: 10, 20, 30, 40, 55, программа выведет:

Среднее арифметическое: 31

Хотите, чтобы я дополнил этот код проверкой на ввод некорректных данных (например, если пользователь случайно введет букву вместо числа)?

Форма ответа

Ваш аватар