fork(1) download
  1. import random
  2.  
  3. #cria matriz
  4. matriz = []
  5. #usuário digita a Qtd de linhas e colunas desejadas;
  6. m = int(input("Informe a qtd de linhas desejadas na Matriz: "))
  7. n = int(input("Informe a qtd de colunas desejadas na Matriz: "))
  8. #usuário define o intervalo para geração automática de valores.
  9. a = int(input("Defina o início do intervalo para geração aleatória: "))
  10. b = int(input("Defina o fim do intervalo para geração aleatória: "))
  11.  
  12. posicao = (0, 0) # Armazena a posição do maior valor
  13.  
  14.  
  15. for i in range(m):
  16. linha = []
  17. for j in range(n):
  18. x = float(random.uniform(a, b)) #gera números aleatórios dentro do intervalo definido
  19. linha.append(x)
  20.  
  21. matriz.append(linha)
  22.  
  23. produto = 1
  24. maior = max([max(linha) for linha in matriz])
  25.  
  26. for posicao, linha in enumerate(matriz):
  27. produto *= max(linha)
  28. if maior in linha:
  29. posicao_maior = (posicao, linha.index(maior))
  30.  
  31. print("----------------------------")
  32. print("Respostas das alternativas")
  33. print("----------------------------")
  34. print("(A) A matriz gerada aleatoriamente é: ", matriz)
  35. print("(B) O maior valor está na posição {} e vale {}".format(posicao_maior, maior))
  36. print("(C) O produto dos maiores valores de cada uma das linhas é {}".format(produto))
Success #stdin #stdout 0.05s 11924KB
stdin
4
7
1
10
stdout
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