
Программа на python Все четные строки матрицы сдвинуть циклически на K элементов вправо (матрица
заполняется при помощи ГСЧ).

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

from random import randint
k = int(input())
width = randint(4, 10)
ls = [[randint(1, 100) for _ in range(width)] for _ in range(randint(3, 10))]
[print(i) for i in ls]
print()
for i in range(1, len(ls), 2):
for j in range(k):
ls[i].insert(0, ls[i].pop())
[print(i) for i in ls]



Конечно, вот пример программы на Python, который реализует данное требование:
pythonimport random
def shift_even_rows(matrix, k):
rows = len(matrix)
cols = len(matrix[0])
for i in range(0, rows, 2):
matrix[i] = matrix[i][-k:] + matrix[i][:-k]
def generate_random_matrix(rows, cols, max_value):
return [[random.randint(1, max_value) for _ in range(cols)] for _ in range(rows)]
def print_matrix(matrix):
for row in matrix:
print(" ".join(map(str, row)))
rows = int(input("Введите количество строк: "))
cols = int(input("Введите количество столбцов: "))
max_value = int(input("Введите максимальное значение элемента: "))
k = int(input("Введите количество элементов для сдвига: "))
matrix = generate_random_matrix(rows, cols, max_value)
print("Исходная матрица:")
print_matrix(matrix)
shift_even_rows(matrix, k)
print("\nМатрица после сдвига четных строк:")
print_matrix(matrix)
Программа сначала позволяет вам ввести количество строк, количество столбцов, максимальное значение элемента матрицы и количество элементов для сдвига. Затем она генерирует матрицу с случайными значениями и выполняет сдвиг четных строк на указанное количество элементов вправо. Наконец, программа выводит исходную и измененную матрицы.
Обратите внимание, что в этом примере матрица заполняется случайными значениями от 1 до заданного max_value
. Вы можете варьировать параметры программы в соответствии с вашими потребностями.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili