Найти сумму компонент вектора X, удовлетворяющих заданному условию - C (СИ)

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

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

Найти сумму компонент вектора X, удовлетворяющих условию 2<Xi<5. Дано, что X=(2.07, 4.02, 8, 1, -8, 5, 3).

Решение задачи: «Найти сумму компонент вектора X, удовлетворяющих заданному условию»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    float X[] = {2.07, 4.02, 8, 1, -8, 5, 3};
    float sum = 0;
    for (int i = 0; i < 7; i++)
        if ( (X[i] > 2) && (X[i] < 5)) sum += X[i];
    printf("Sum = %f",sum);
}

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

В этом коде:

  1. Объявлен массив из 7 элементов типа float с именем X и инициализирован значениями {2.07, 4.02, 8, 1, -8, 5, 3}.
  2. Объявлена переменная типа int с именем i и инициализирована значением 0.
  3. Выполняется цикл for с условием i < 7, который выполняет блок кода внутри себя для каждого значения i от 0 до 6.
  4. Внутри цикла проверяется условие (X[i] > 2) && (X[i] < 5), если оно истинно, то выполняется операция sum += X[i], где sum — переменная типа float, которая инициализирована значением 0, а X[i] — это элемент массива X, соответствующий индексу i.
  5. После завершения цикла выводится значение переменной sum с помощью функции printf, при этом форма вывода задается с помощью строки Sum = %f.
  6. Значение переменной sum вычисляется как сумма всех элементов массива X, удовлетворяющих условию (X[i] > 2) && (X[i] < 5). Список не более 20 элементов:
  7. X[] = {2.07, 4.02, 8, 1, -8, 5, 3}
  8. i = 0
  9. (X[i] > 2) && (X[i] < 5)
  10. sum = 0
  11. for (int i = 0; i < 7; i++)
  12. printf(Sum = %f,sum)
  13. sum = 0
  14. i = 0
  15. (X[i] > 2) && (X[i] < 5)
  16. X[i] = 2.07
  17. i = 1
  18. (X[i] > 2) && (X[i] < 5)
  19. X[i] = 4.02
  20. i = 2
  21. (X[i] > 2) && (X[i] < 5)
  22. X[i] = 8
  23. i = 3
  24. (X[i] > 2) && (X[i] < 5)
  25. X[i] = 1
  26. i = 4
  27. (X[i] > 2) && (X[i] < 5)
  28. X[i] = -8
  29. i = 5
  30. (X[i] > 2) && (X[i] < 5)
  31. X[i] = 5
  32. i = 6
  33. (X[i] > 2) && (X[i] < 5)
  34. X[i] = 3
  35. sum = 2.07 + 4.02 + 8 + 1 + (-8) + 5 + 3
  36. printf(Sum = %f,sum)

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


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

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

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