Segue abaixo um exemplo de algoritmo em Python que atende aos requisitos da questão: ``` # Solicita a ordem das matrizes A e B m = int(input("Digite o número de linhas das matrizes A e B (máximo 10): ")) n = int(input("Digite o número de colunas das matrizes A e B (máximo 10): ")) # Inicializa as matrizes A e B com zeros A = [[0 for j in range(n)] for i in range(m)] B = [[0 for j in range(n)] for i in range(m)] # Solicita os elementos da matriz A print("Digite os elementos da matriz A:") for i in range(m): for j in range(n): A[i][j] = float(input("A[{}][{}]: ".format(i, j))) # Solicita os elementos da matriz B print("Digite os elementos da matriz B:") for i in range(m): for j in range(n): B[i][j] = float(input("B[{}][{}]: ".format(i, j))) # Exibe as opções para o usuário opcao = 0 while opcao != 3: print("\nEscolha uma opção:") print("1. Mostrar as duas matrizes") print("2. Multiplicar as duas matrizes e mostrar a matriz resultante") print("3. Sair do programa") opcao = int(input("Opção: ")) if opcao == 1: # Exibe as matrizes A e B print("\nMatriz A:") for i in range(m): for j in range(n): print("{:.2f}".format(A[i][j]), end=" ") print() print("\nMatriz B:") for i in range(m): for j in range(n): print("{:.2f}".format(B[i][j]), end=" ") print() elif opcao == 2: # Multiplica as matrizes A e B C = [[0 for j in range(n)] for i in range(m)] for i in range(m): for j in range(n): for k in range(n): C[i][j] += A[i][k] * B[k][j] # Exibe a matriz resultante print("\nMatriz resultante:") for i in range(m): for j in range(n): print("{:.2f}".format(C[i][j]), end=" ") print() elif opcao == 3: # Sai do programa print("\nPrograma encerrado.") else: # Opção inválida print("\nOpção inválida. Tente novamente.") ``` Esse algoritmo solicita ao usuário a ordem das matrizes A e B e seus respectivos elementos, oferecendo as opções de mostrar as duas matrizes, multiplicar as duas matrizes e mostrar a matriz resultante, ou sair do programa. Caso a multiplicação das matrizes não seja possível, o programa informa ao usuário o motivo da impossibilidade. Os elementos da matriz podem ser do tipo inteiro ou do tipo real.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar