В одномерном массиве, состоящем из вещественных элементов, вычислить (Linux) - C (СИ)

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

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

Привет! Помогите с заданием. (СИ) В одномерном массиве, состоящем из вещественных элементов, вычислить: количество элементов массива, больших С и произведение элементов мас-сива, расположенных после максимального по модулю элемента.

Решение задачи: «В одномерном массиве, состоящем из вещественных элементов, вычислить (Linux)»

textual
Листинг программы
double a[100];
int n = 100, im = 0, count = 0;
double mul = 1.0;
double C;
 
for (int i = 0; i < n; i++)
{
  if (a[i]*a[i] >= a[im]*a[im]) { im = i; mul = 1.0; }
  else
    sum *= a[i];
  if (a[i] > C) count++;
}
 
printf("%d %d %f\n", im, count, mul);

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

  1. Объявляется массив a размером 100 для хранения вещественных чисел.
  2. Инициализируются переменные n, im и count со значениями 100, 0 и 0 соответственно.
  3. Инициализируется переменная mul со значением 1.0.
  4. Объявляется переменная C без инициализации.
  5. В цикле for перебираются все элементы массива a.
  6. Внутри цикла проверяется условие if: если текущий элемент массива a умноженный на себя больше или равен элементу im умноженному на себя, то обновляется значение переменной im и mul устанавливается равным 1.0.
  7. Если условие не выполняется, то текущий элемент массива умножается на sum.
  8. Внутри цикла проверяется условие if: если текущий элемент массива больше переменной C, то увеличивается значение переменной count.
  9. После завершения цикла выводится сообщение с значениями переменных im, count и mul.

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


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

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

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