В нечетных числах массива найти количество разрядов, равных нулю и единице - C++

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

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

Помогите с решением, не оставляйте без внимания) Задание: в одномерном массиве чисел целого типа (32 бит) выполнить следующую двоичную обработку И сама задача: В нечетных числах массива найти количество разрядов, равных нулю и единице.
Для С++

Решение задачи: «В нечетных числах массива найти количество разрядов, равных нулю и единице»

textual
Листинг программы
int main()
{
    int n = 5;
    int e = 0, z = 0;
 
    for (int i = n; i > 0; i /= 2)
    {
        if (i % 2 == 0)
            z++;
        else
            e++;
    }
 
    printf("1 = %d 0 = %d\n", e, z);
 
    system("pause");
    return 0;
}

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

В этом коде выполняется следующая последовательность действий:

  1. В переменной n хранится количество элементов в массиве.
  2. В переменной e хранится количество разрядов, равных нулю.
  3. В переменной z хранится количество разрядов, равных единице.
  4. Происходит цикл по нечетным числам от n до 1 с шагом 2 в переменной i.
  5. Внутри цикла проверяется, является ли текущее число четным (i % 2 == 0).
  6. Если число четное, то к переменной z прибавляется единица.
  7. Если число нечетное, то к переменной e прибавляется единица.
  8. После окончания цикла выводится сообщение с количеством разрядов, равных нулю и единице.
  9. В конце программы выводится сообщение о завершении работы программы.

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


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

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

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