Даны целое число n>0 и последовательность из n вещественных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

1. Даны целое число n>0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти наибольшее среди отрицательных чисел. 2. Дана последовательность a1, a2, ... ,an вещественных чисел. Найти сумму всех элементов, больших заданного числа b.

Решение задачи: «Даны целое число n>0 и последовательность из n вещественных чисел»

textual
Листинг программы
#include <stdio.h>
main()
{
    int n,p=0;
    scanf("%d",&n);
    double mas[n],g;
    for (int i=0; i<n; i++)
    {
        scanf("%lf",&mas[i]);
        if((p==1)&&(mas[i]-g>1e-25)&&((-1)*mas[i]>1e-25))
            g=mas[i];
        if((p==0)&&((-1)*mas[i]>1e-25))
        {
            g=mas[i];
            p=1;
        }
    }
    printf("%lf",g);
}

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

В этом коде:

  1. Объявляются переменные:
    • n - целое число, размер массива;
    • p - счетчик, начальное значение 0;
    • mas - массив вещественных чисел;
    • g - переменная для хранения результата.
  2. Считывается значение n с помощью функции scanf.
  3. Создается массив mas, размер которого равен n.
  4. В цикле for считываются значения элементов массива с помощью функции scanf.
  5. Выполняется проверка на условие, при котором текущее значение элемента массива сравнивается с переменной g. Если g еще не определено (p=0), то значение элемента присваивается переменной g и p изменяется на 1. Если p=1, то значение элемента присваивается переменной g, если оно удовлетворяет условию.
  6. После цикла выводится значение переменной g с помощью функции printf. Обратите внимание, что код не содержит обработки ошибок и проверки на корректность ввода данных.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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