Pascal -
напишите самую оптимальную программу, которая выполняет циклический сдвиг части массива, начиная с элемента с номером k и заканчивая элементом с номером m (включительно), вправо на r элементов.
входные данные:
первая строка содержит размер массива n . во второй строке через пробел n чисел – элементы массива. гарантируется, что 0 < n ≤ 1 . в третьей строке через пробел записаны два числа – k ( 0 < k ≤ n ) и m ( k ≤ m ≤ n ). в четвертой строке записана величина сдвига r ( 0 ≤ r ≤ n ).
выходные данные:
программа должна вывести в одну строчку все элементы получившегося массива, разделив их пробелами.
примеры:
входные данные:
6
1 2 3 4 5 6
2 5
2
выходные данные:
1 4 5 2 3 6
140
366
Ответы на вопрос:
#python v3.6.2
# dec - десятичное число, n - разрядность числа, по умолчанию - 32 (как у типа integer)
def dec_to_bin(dec, n=32):
if dec > 0:
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
return b
if dec < 0:
dec = -dec
b = ''
while dec > 0:
i = str(dec % 2)
b = i + b
dec = int(dec / 2)
# прямой код
b = '0'*(n-len(b))+b
# обратный код
b = b.replace('1', '2').replace('0', '1').replace('2', '0')
# дополнительный код
b = b[0: b.rfind('0')]+'1'+'0'*(len(b[b.rfind('0'): len(b)])-1)
return b
if dec == 0:
return 0
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
GreenDiamonds04.04.2021 14:34
-
steshagoncharov23.12.2021 13:22
-
Леголаска04.11.2020 10:58
-
prve1726.01.2021 20:27
-
minzer11.04.2022 22:07
-
Ник691112.10.2021 01:09
-
GrankaleS29.11.2022 07:54
-
anna6pie05.03.2022 20:16
-
Partizannn03.02.2021 13:20
-
Victoria20018817.02.2021 19:53
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.