Произведение отрицательных чисел, кратных 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;
}

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

  1. Подключение необходимых библиотек для работы с файлами и буферами ввода-вывода, а также для работы с логическими значениями.
  2. Определение размера массива в 4 элемента.
  3. Инициализация переменной result единицей.
  4. Инициализация переменной negativeNumbers значением 0, которая отслеживает наличие отрицательных чисел в массиве.
  5. В цикле происходит заполнение массива array значениями, которые считываются с помощью функции scanf.
  6. В каждой итерации цикла проверяется условие, которое пропускает числа, не являющиеся отрицательными и не кратными 4.
  7. Если в массиве есть отрицательные числа, не кратные 4, то переменной negativeNumbers присваивается значение 1.
  8. Результат умножается на каждое отрицательное число, кратное 4.
  9. После окончания цикла выводится сообщение в зависимости от наличия отрицательных чисел в массиве.
  10. Результат вычисления и вывод сообщения происходит только в том случае, если в массиве есть отрицательные числа, кратные 4.
  11. В противном случае выводится сообщение No negative numbers..
  12. Результат вычисления сохраняется в переменной result.
  13. Возврат значения 0, что означает успешный исход программы.

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


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

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

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