@anonymous/

MiserlyHardShell

Python

No description

fork
loading
Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import random

matriz = [] #cria matriz vazia
m = int(input("Informe a qtd de linhas desejadas na Matriz: "))
n = int(input("Informe a qtd de colunas desejadas na Matriz: "))
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: "))
maior = None  # Armazena o maior valor
posicao = (0, 0)  # Armazena a posição do maior valor

for i in range(1, m+1):
    linha = []
    for j in range(1, n+1):
        x = float(random.uniform(a, b)) #gera números aleatórios dentro do intervalo definido
        if maior is None or x > maior:
            maior = x
            posicao = (i, j)

        linha.append(x)
    matriz.append(linha)

produto = 1 #armazenará o produto dos maiores
soma = 0 #armazenará a soma dos menores
for linha in matriz:
    produto *= max(linha) #produto do maior valor de cada linha
    soma += min(linha) #soma do menor valor de cada linha


#daqui para baixo é a parte que eu pedi ajuda.
for index, i in enumerate(matriz):
    maior_da_linha = max(i)
    menor_da_linha = min(i)
    intervalo = maior_da_linha - menor_da_linha
    index += 1

    print(index, i, intervalo)


def getIndexOfLongerRange (mat):
  ranges = [max(l) - min(l) for l in mat] # Criar lista de intervalos
  return ranges.index(max(ranges)) # Retorna o índice do maior intervalo

print ("Índice do maior intervalo: ", getIndexOfLongerRange(matriz))