Произведение отрицательных чисел, кратных 4 - C (СИ) (69954)
Формулировка задачи:
нужна помощь заранее спасибо
Вложение 791563
Решение задачи: «Произведение отрицательных чисел, кратных 4»
textual
Листинг программы
- #include <stdio.h>
- #include <stdbool.h>
- #define SIZE 4
- int main()
- {
- int array[SIZE], result = 1;
- bool negativeNumbers = 0;
- for (size_t i = 0; i < SIZE; ++i)
- {
- scanf("%d", &array[i]);
- if (array[i] >= 0 || array[i] % 4 != 0)
- continue;
- negativeNumbers = 1;
- result *= array[i];
- }
- if (negativeNumbers == 0)
- printf("No negative numbers.\n");
- else
- printf("Result: %d\n", result);
- return 0;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и буферами ввода-вывода, а также для работы с логическими значениями.
- Определение размера массива в 4 элемента.
- Инициализация переменной result единицей.
- Инициализация переменной negativeNumbers значением 0, которая отслеживает наличие отрицательных чисел в массиве.
- В цикле происходит заполнение массива array значениями, которые считываются с помощью функции scanf.
- В каждой итерации цикла проверяется условие, которое пропускает числа, не являющиеся отрицательными и не кратными 4.
- Если в массиве есть отрицательные числа, не кратные 4, то переменной negativeNumbers присваивается значение 1.
- Результат умножается на каждое отрицательное число, кратное 4.
- После окончания цикла выводится сообщение в зависимости от наличия отрицательных чисел в массиве.
- Результат вычисления и вывод сообщения происходит только в том случае, если в массиве есть отрицательные числа, кратные 4.
- В противном случае выводится сообщение
No negative numbers.
. - Результат вычисления сохраняется в переменной result.
- Возврат значения 0, что означает успешный исход программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д