Вычислить сумму четных элементов, которые находятся в массиве после первого нечетного элемента - C (СИ)

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

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

Всем привет,прошу помочь,написать программу на языке СИ по этой задаче,буду очень благодарен.Заранее,большое спасибо. В массив x из 15 элементов ввести следующие значения: -4, 2, 1, -1, 3, -6, 4, 5, 6, 2, -3, -4, -5, 8, 10 Отпечатать исходный массив x в строку. Вычислить и отпечатать сумму четных элементов, которые находятся в массиве x после первого нечетного элемента, а также отпечатать значение и номер первого нечетного элемента в массиве x.

Решение задачи: «Вычислить сумму четных элементов, которые находятся в массиве после первого нечетного элемента»

textual
Листинг программы
int main()
{
    int a[15] = { -4, 2, 1, -1, 3, -6, 4, 5, 6, 2, -3, -4, -5, 8, 10 }, s = 0, i, j = -1;
    for (i = 0; i < 15; i++) {
        printf("%5d", a[i]);
        if ((a[i] % 2) && (j == -1)) j = i;
        if ((j>-1) && !(a[i] % 2))
            s += a[i];
    }
    printf("\n\nсумму четных элементов = %d \nномер первого нечетного элемента=x[%d]=%d", s, j, a[j]);
    getchar();
 
    return 0;
}

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

В этом коде:

  1. Объявлен массив a[15] со значениями -4, 2, 1, -1, 3, -6, 4, 5, 6, 2, -3, -4, -5, 8, 10.
  2. Сумма четных элементов хранится в переменной s, инициализированной нулем.
  3. Переменная i используется как счетчик в цикле for.
  4. Переменная j инициализируется как -1, и используется для хранения индекса первого нечетного элемента массива.
  5. В цикле for происходит печать значений элементов массива a с шагом 5.
  6. Если текущий элемент массива a[i] нечетный и переменная j равна -1, то j присваивается значение i.
  7. Если j больше -1 и текущий элемент массива a[i] четный, то значение этого элемента прибавляется к переменной s.
  8. После окончания цикла выводится сообщение с суммой четных элементов и номером первого нечетного элемента массива.
  9. В конце программы ожидается ввод символа с помощью функции getchar().
  10. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

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