Проверка на четность без использования условного оператора - C#

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

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

Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке убывания номеров: A N , A N–2 , A N–4 , …, A 1 . Условный оператор не использовать. Это все что смог сделать, не могу даже представить как проверить на четность без операторов условия. Помогите пожалуйста.
 class Program
    {
        static void Main(string[] args)
        {
            Array array = new Array(10);
            array.Print();
            array.Reverse();
            array.Print();
            array.Positive();
            array.Print();
            Console.ReadKey();
        }
    }
 
 class Array
    {
        Random rand = new Random();
        int[] A;
        int size;
        int[] CopyA;
        public Array(int size)
        {
            this.size = size;
            A = new int[size];
            CopyA = new int[size];
            for (int i=0;i<size;i++)
            {
         
                A[i] = i;
            }
        }
        public void Reverse()
        {
      
            int last=size-1;
            for (int i=0;i< size;i++)
            {
                CopyA[i] = A[last];
                last--;
            }
            for (int i = 0; i < size; i++)
            {
                A[i] = CopyA[i];
            }
 
        }
        public void Positive()
        {
      
            for (int i = 0; i < size; i++)
            {
                A[i] =(byte)(A[i]<<7);
            }

        }
        public void Print()
        {
            for (int i=0;i<size;i++)
            {
                Console.Write(A[i]+" ");
            }
            Console.WriteLine();
        }
   
    }
И еще вопрос, можно ли отнести цикл for к условным конструкциям? Можно ли реализовать данную задачу без использования циклов?

Решение задачи: «Проверка на четность без использования условного оператора»

textual
Листинг программы
for(int i=1;i<size;i+=2)

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


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

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

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