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