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

Объяснение кода листинга программы

  1. Установка локали на русский язык.
  2. Вывод сообщения с просьбой ввести элементы массива.
  3. Объявление одномерного массива действительных чисел размером 10.
  4. Считывание 10 элементов в массив с помощью цикла.
  5. Инициализация переменных count и average, которые будут использоваться для подсчета отрицательных элементов и вычисления их среднего значения соответственно.
  6. Проход по массиву с помощью цикла, проверка каждого элемента на отрицательность.
  7. Если элемент отрицательный, увеличение count на 1 и добавление элемента к average.
  8. После прохода по всем элементам, проверка значения count.
  9. Если count не равно 0, то вычисление и вывод среднего значения.
  10. Если count равно 0, то вывод сообщения о том, что в массиве нет отрицательных элементов.

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы