Задача Язык C# Выполнить с оператора If else
Даны числа X,Y,Z. Наименьшее из них увеличить в 2 раза, наибольшее уменьшить в 2 раза
Ответы на вопрос:
q1 - указатель. В начале программы указывает на второй элемент последовательности
Программа говорит, что если указатель q1 указывает на единицу, то надо ее исправить на единицу и сместиться вправо... т.е. указатель будет двигаться вправо до тех пор, пока не встретит ноль.
Таким образом в конце выполнения первого правила указатель q1 сместится в конец последовательности (до нуля)
Далее, если указатель q1 показывает на ноль, то меняем ноль на единицу, меняем указатель q1 на q2 и сдвигаемся влево.
После выполнения второго правила получаем последовательность 0111111 и указатель q2 на предпоследнюю единицу.
Третьим правилом q2 - сдвигается влево до достижения нуля
После его выполнения получаем последовательность 0111111 и указатель q2 на первый ноль
Четвертое правило заменяет указатель q2 на q0 и сдвигается вправо
Таким образом получаем в конце программы последовательность 0111111 и указатель q0 на первую единицу.
Объяснение:
Популярно: Информатика
-
igoryk200210.07.2021 23:24
-
marushakeduard14.08.2022 12:14
-
дан5556617.04.2023 08:45
-
MishaDunaev29.06.2023 04:15
-
leloneltt02.02.2023 19:11
-
aikab0303.01.2021 19:07
-
vladilichev03.11.2022 01:03
-
Matroyshka05.03.2021 04:11
-
Дашундель28.09.2021 06:49
-
Yrbаn09.03.2022 09:53