Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Тема называется основа программирования из книги советует седжевик

Скуратова Ульяна Ученик (62), на голосовании 1 год назад
Напишите программу для логического умножения двух квадратных матриц boolean. Используйте операцию логического OR вместо + логического AND *
Голосование за лучший ответ
окси мирон Профи (546) 1 год назад
def logical_matrix_multiply(matrix1, matrix2):
# Проверяем, что обе матрицы имеют одинаковый размер
if len(matrix1) != len(matrix2) or len(matrix1[0]) != len(matrix2[0]):
raise ValueError("Матрицы должны иметь одинаковый размер")

# Создаем новую пустую матрицу с таким же размером
result_matrix = [[False for _ in range(len(matrix1))] for _ in range(len(matrix1[0]))]

# Выполняем логическое умножение матриц
for i in range(len(matrix1)):
for j in range(len(matrix1[0])):
result_matrix[i][j] = matrix1[i][j] or matrix2[i][j]

return result_matrix

# Пример использования:
matrix1 = [[True, False], [True, True]]
matrix2 = [[False, True], [True, False]]

result = logical_matrix_multiply(matrix1, matrix2)

# Вывод результата
for row in result:
print(row)
Jurijus ZaksasИскусственный Интеллект (445776) 1 год назад
Матрицы перемножаются не так.
Похожие вопросы