Массив с двумя измерениями и его сдвиг
Информатика

Создайте массив с двумя измерениями. Заполните его случайными числами и выведите на экран. Пользователь выбирает

Создайте массив с двумя измерениями. Заполните его случайными числами и выведите на экран. Пользователь выбирает количество шагов и направление сдвига (влево, вправо, вверх, вниз). Осуществите сдвиг массива и покажите полученный результат. Сдвиг является циклическим. Например, если у нас есть следующий массив: 1 2 0 4 5 3 4 5 3 9 0 1 и пользователь выбрал сдвиг на 2 шага вправо, то мы получим: 5 3 1 2 0 4 0 1 4 5 3
Верные ответы (1):
  • Мурка
    Мурка
    12
    Показать ответ
    Массив с двумя измерениями и его сдвиг

    Объяснение:
    Для создания массива с двумя измерениями вам понадобится использовать вложенные списки или библиотеку NumPy, которая предоставляет возможность работать с многомерными массивами. Затем вы можете заполнить массив случайными числами и вывести его на экран.

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

    Доп. материал:
    Вы создали массив:

    python
    arr = [[1, 2, 0], [4, 5, 3], [4, 5, 3], [9, 0, 1]]


    Вывод на экран:


    1 2 0
    4 5 3
    4 5 3
    9 0 1


    Пользователь выбрал сдвиг на 2 шага вправо. После сдвига ваш массив будет выглядеть следующим образом:


    0 1 2
    3 4 5
    3 4 5
    1 9 0


    Совет:
    Чтобы лучше понять, как работает сдвиг массива, вы можете визуализировать шаги на бумаге или создать простую программу, которая выводит промежуточные результаты сдвига. Помните, что при использовании циклического сдвига необходимо обрабатывать случаи, когда элементы достигают края массива и должны появляться с другой стороны.

    Задание:
    Создайте массив 3x3 и заполните его случайными числами от 0 до 9. Выведите его на экран. Затем попросите пользователя указать количество шагов и направление сдвига. Осуществите сдвиг массива и выведите полученный результат.
Написать свой ответ: