Buscar

1. Desenvolva um algoritmo que solicite ao usuário a ordem de duas matrizes A e B (máximo 10x10) e seus respectivos elementos. Após a inserção dos ...

1. Desenvolva um algoritmo que solicite ao usuário a ordem de duas matrizes A e B (máximo 10x10) e seus respectivos elementos. Após a inserção dos elementos das matrizes A e B o programa deve oferecer ao usuário as seguintes opções:

1. mostrar as duas matrizes

2. multiplicar as duas matrizes e mostrar a matriz resultante. Caso a multiplicação das matrizes não seja possível o programa deve informar ao usuário o motivo da impossibilidade.

3. Sair do programa.

Obs: Os elementos da matriz devem ser do tipo inteiro ou do tipo real.


Essa pergunta também está no material:

Introdução a Algoritmos
84 pág.

Um bom material para quem está iniciando em Algoritmos.

Algoritmos Universidade Veiga de AlmeidaUniversidade Veiga de Almeida

💡 1 Resposta

User badge image

Ed Verified user icon

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais