Произведение отрицательных чисел, кратных 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, что означает успешный исход программы.