В одномерном массиве действительных чисел определить среднее арифметическое отрицательных элементов - 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, то вывод сообщения о том, что в массиве нет отрицательных элементов.