Найти сумму положительных элементов последовательности - C (СИ)

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

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

10. Найти сумму положительных элементов последовательности d1, d2, ..., d40, расположенных до первого нулевого элемента, заменить этой суммой минимальный элемент массива.

Решение задачи: «Найти сумму положительных элементов последовательности»

textual
Листинг программы
int i_min = 0;
int total  = 0;
bool flag = false;
for ( int i = 0; i < 40; i ++ )
{
      if ( mas[i_min] < mas[i] ) i_min = i;
      if ( mas[i] == 0 ) flag = true;
      if ( !flag && mas[i] > 0 ) total += mas[i];
}
mas[i_min] = total;

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

Код выполняет следующие действия:

  1. Инициализирует переменные:
    • i_min - указывает на минимальный элемент в последовательности.
    • total - переменная для хранения суммы положительных элементов.
    • flag - флаг для определения, была ли встречена нулевая величина.
  2. Проходит по всем элементам последовательности mas с индексами от 0 до 39.
  3. Если текущий элемент mas[i] меньше, чем элемент с индексом i_min, то обновляет значение i_min.
  4. Если текущий элемент равен 0, то устанавливает значение flag в true.
  5. Если flag равно false и текущий элемент больше 0, то добавляет его к total.
  6. После завершения цикла, последний положительный элемент заменяется на total.
  7. Значение i_min обновляется на последний индекс положительного элемента.
  8. Значение total присваивается элементу с индексом i_min.

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


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

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

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