Вопрос задан 30.09.2023 в 17:19. Предмет Информатика. Спрашивает Чичканова Вероника.

Вводится число k, затем элементы массива (целые числа ), признак конца - ноль. Сдвинуть элементы в

массиве влево на k позиций. Sample Input: 3 1 2 3 4 5 6 0 Sample Output: 4 5 6 1 2 3 Программу написать в Python.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кадэ Матвей.

Ответ:

k = int(input())

n = int(input())

mass = []

while n != 0:

   mass.append(n)

   n = int(input())

mass = mass[k:] + mass[:k]

for i in mass:

   print(i)

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете реализовать это в Python с помощью следующего кода:

python
def shift_array_left(arr, k): n = len(arr) k %= n # Подстраховываемся от слишком большого k if k == 0: return arr # Сдвигаем элементы влево на k позиций for i in range(k): temp = arr[0] for j in range(n - 1): arr[j] = arr[j + 1] arr[n - 1] = temp return arr # Считываем k и массив k = int(input()) array = [] while True: num = int(input()) if num == 0: break array.append(num) result = shift_array_left(array, k) print(*result)

Этот код сначала определяет функцию shift_array_left, которая сдвигает элементы массива влево на k позиций. Затем он считывает k и элементы массива до тех пор, пока не будет введен 0 в качестве признака конца. После этого он вызывает функцию shift_array_left и выводит результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос