import random #cria matriz matriz = [] #usuário digita a Qtd de linhas e colunas desejadas; m = int(input("Informe a qtd de linhas desejadas na Matriz: ")) n = int(input("Informe a qtd de colunas desejadas na Matriz: ")) #usuário define o intervalo para geração automática de valores. a = int(input("Defina o início do intervalo para geração aleatória: ")) b = int(input("Defina o fim do intervalo para geração aleatória: ")) posicao = (0, 0) # Armazena a posição do maior valor for i in range(m): linha = [] for j in range(n): x = float(random.uniform(a, b)) #gera números aleatórios dentro do intervalo definido linha.append(x) matriz.append(linha) produto = 1 maior = max([max(linha) for linha in matriz]) for posicao, linha in enumerate(matriz): produto *= max(linha) if maior in linha: posicao_maior = (posicao, linha.index(maior)) print("----------------------------") print("Respostas das alternativas") print("----------------------------") print("(A) A matriz gerada aleatoriamente é: ", matriz) print("(B) O maior valor está na posição {} e vale {}".format(posicao_maior, maior)) print("(C) O produto dos maiores valores de cada uma das linhas é {}".format(produto))
4 7 1 10
Informe a qtd de linhas desejadas na Matriz: Informe a qtd de colunas desejadas na Matriz: Defina o início do intervalo para geração aleatória: Defina o fim do intervalo para geração aleatória: ---------------------------- Respostas das alternativas ---------------------------- (A) A matriz gerada aleatoriamente é: [[3.3108337977761213, 6.498600943351706, 5.609905816251745, 2.1713205792476535, 4.745681133534144, 2.6099341178596966, 1.7077181352557083], [9.464202506844975, 8.77757590096735, 4.449280614285199, 4.21729127554603, 4.936201488836117, 9.67618682208877, 9.872952814216866], [3.47429263573565, 1.348826587850879, 3.3051164805957205, 3.392480250787262, 3.3349236119069343, 4.822713551669787, 9.923032623595383], [8.119884909960291, 5.555752033522925, 7.294889766605703, 6.441977391778545, 1.8890613676250103, 2.7904523331042, 3.791978082287603]] (B) O maior valor está na posição (2, 6) e vale 9.923032623595383 (C) O produto dos maiores valores de cada uma das linhas é 5169.650980503239