Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
-3 / 0 / 6
Регистрация: 21.06.2015
Сообщений: 152
1

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

29.03.2016, 18:07. Показов 6329. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке убывания номеров: A N , A N–2 , A N–4 , …, A 1 . Условный оператор не использовать.

Это все что смог сделать, не могу даже представить как проверить на четность без операторов условия.
Помогите пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 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 к условным конструкциям? Можно ли реализовать данную задачу без использования циклов?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2016, 18:07
Ответы с готовыми решениями:

Работа с матрицами n-го порядка без использования условного оператора.
Для заданной матрицы n-го порядка найти такие k, что k-я строка совпадает с k-м столбцом. для...

Найти значение заданного выражения без использования условного оператора
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 12. Дано...

Выяснить количество равных элементов последовательности (без использования условного оператора)
Дана последовательность целых чисел а1, а2, ...,а10, на начале которой записано несколько равных...

Поиск наибольшего (наименьшего) из двух целых чисел без использования условного оператора
1. поиск наибольшего (наименьшего) из двух целых чисел БЕЗ ИСПЛЬЗВАНИЯ УСЛОВНОГО ОПЕРАТОРА...

3
59 / 59 / 54
Регистрация: 19.02.2012
Сообщений: 262
29.03.2016, 18:11 2
нечетные номера:
C#
1
for(int i=1;i<size;i+=2)
0
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
29.03.2016, 18:17 3
taras_student, а зачем делать реверс? Если в задаче нет никаких дополнительных условий, то это лишняя операция
0
-3 / 0 / 6
Регистрация: 21.06.2015
Сообщений: 152
29.03.2016, 18:24  [ТС] 4
О боже, я еще никогда так не тупил. Я почему то подумал что нужно вывести с только нечетные значения.
К стати а такую задачу можно реализовать без условно?
0
29.03.2016, 18:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2016, 18:24
Помогаю со студенческими работами здесь

Вывести элементы матрицы, расположенные в строках с четными номерами (без использования условного оператора)
49. Дана матрица размера M×N. Вывести ее элементы, расположенные в строках с четными номерами (2,...

Обнулить элементы матрицы, лежащие на главной диагонали и выше нее (без использования условного оператора)
дана квадратная матрица порядка m обнулить элементы матрицы лежищие на главной диагонали и выше...

Вывести элементы массива с четными номерами в порядке возрастания номеров (без использования условного оператора)
22. Дан массив A размера N (N — четное число). Вывести его элементы с четными номерами в порядке...

Для каждого столбца матрицы с четным номером найти сумму его элементов (без использования условного оператора)
Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его...

Как без условного оператора?
Задача заключается в том, что нужно найти сумму -1^2 +2^2 -3^2 +4^2 - ... +10^2 не используя...

Задача без условного оператора
3.4. Целочисленная арифметика. Если четырехзначное число, введенное с клавиатуры, является...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru