В одномерном массиве действительных чисел определить среднее арифметическое отрицательных элементов - C (СИ)
Формулировка задачи:
Дано одномерный массив действительных чисел, состоящий из 10 элементов. Определить среднее арифметическое отрицательных элементов массива.Через printf scanf пожалуйста.Вот код но я не вижу тут массива,именно его ввод.
setlocale(LC_ALL,"rus"); int count = 0; double average = 0, value; printf("Введите элементы массива\n"); scanf("%lf",&value); for(int i = 0; i < 10; i++) { scanf("%lf", &value); if(value < 0) { average += value; ++count; } } if(count) printf("Среднее: %lf", average / count); else printf("В массиве нет отрицательных элементов.");
Решение задачи: «В одномерном массиве действительных чисел определить среднее арифметическое отрицательных элементов»
textual
Листинг программы
setlocale(LC_ALL, "rus"); printf("Введите элементы массива\n"); double array[10]; //Считывание ввода в массив for(int i = 0; i < 10; i++) { scanf("%lf", &array[i]); } int count = 0; double average = 0; for(int i = 0; i < 10; i++) { if(array[i] < 0) { ++count; average += array[i]; } } if(count) printf("Среднее: %lf", average / count); else printf("В массиве нет отрицательных элементов.");
Объяснение кода листинга программы
- Установка локали на русский язык.
- Вывод сообщения с просьбой ввести элементы массива.
- Объявление одномерного массива действительных чисел размером 10.
- Считывание 10 элементов в массив с помощью цикла.
- Инициализация переменных count и average, которые будут использоваться для подсчета отрицательных элементов и вычисления их среднего значения соответственно.
- Проход по массиву с помощью цикла, проверка каждого элемента на отрицательность.
- Если элемент отрицательный, увеличение count на 1 и добавление элемента к average.
- После прохода по всем элементам, проверка значения count.
- Если count не равно 0, то вычисление и вывод среднего значения.
- Если count равно 0, то вывод сообщения о том, что в массиве нет отрицательных элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д