Opa, pessoal. Tudo certo?
Então, estou praticando alguns exercícios de Python na minha faculdade e me encontro travado em uma questão. É o seguinte:
Na questão, o usuário entra com a quantidade de linhas e colunas de uma matriz e solicita que eu desenha a matriz bidimensional para ele. Até aí, sem problemas.
Em seguida, ele solicita que eu informe para ele em qual linha e em qual coluna está o menor valor dessa matriz, e aqui que o bicho tá pegando. Podem me ajudar a bolar um algoritmo para isso? De preferência que não envolva bibliotecas.
Meu código até o momento está aqui em baixo, caso queiram dar uma olhada.
# Subprogramas
def leValores(x, y):
linhas = []
i = 0
while i < x:
linhas.append(input().split(" "))
i+=1
for lista in linhas: # faz com que as listas deixem de ser string e passem a ser float.
lista = [float(i) for i in lista]
return linhas
def montaMatriz(listas):
for lista in listas:
for val in lista:
val = float(val)
print("\t", val, end=" ")
print()
def posicaoMenor(listas):
linha = 0
coluna = 0
menor = 0.0
print("Menor valor:")
for lista in listas:
lista = [float(i) for i in lista]
for val in lista:
if val <= menor:
menor = val
else:
coluna+=1
continue
coluna = 0
linha+=1
print(linha, coluna)
# programa principal
x, y = map(int, input().split(" "))
linhas = leValores(x, y)
print("Matriz Lida: ")
montaMatriz(linhas)
print()
posicaoMenor(linhas)
E a questão pode ser encontrada aqui (AD1 2018.2, questão 3): https://drive.google.com/drive/folders/12aBKFnIxeC_PfWkPkRw1pQ5-Kr0Yy-tr
Espero que vocês possam me ajudar.
Abraços,