Faça um programa que preencha uma matriz
e calcule e mostre o seu maior elemento
Passo 1
Beleza, vamos lá! O exercício pede para a gente criar um programa que preencha uma matriz de tamanho
e depois encontre e mostre o maior elemento dessa matriz. Para resolver isso, precisamos entender o que é uma matriz, como podemos preenchê-la com valores e como comparar os elementos para achar o maior. Vamos usar conceitos básicos de programação, como arrays (ou listas) e estruturas de repetição para percorrer a matriz.
Passo 2
Primeiro, vamos criar uma matriz vazia de
. Em programação, uma matriz pode ser representada como uma lista de listas. Então, vamos definir nossa matriz assim:
matriz = []
Passo 3
Agora, precisamos preencher essa matriz com valores. Para isso, vamos pedir para o usuário inserir 4 números, um para cada posição da matriz. Vamos usar loops para facilitar:
for i in range(2):
linha = []
for j in range(2):
numero = float(input(f"Digite o elemento na posição [{i}][{j}]: "))
linha.append(numero)
matriz.append(linha)
Aqui, usamos dois loops
for
para percorrer as linhas (i
) e as colunas (j
) da matriz. A função input
recebe os números do usuário, e float
converte esses valores para números de ponto flutuante.Passo 4
Com a matriz preenchida, precisamos encontrar o maior elemento. Vamos iniciar assumindo que o primeiro elemento é o maior e depois comparar com os demais:
maior = matriz[0][0]
for i in range(2):
for j in range(2):
if matriz[i][j] > maior:
maior = matriz[i][j]
Aqui,
maior
começa com o valor na posição [0][0]
. Usamos novamente dois loops for
para percorrer todos os elementos da matriz. Se encontrarmos um número maior que o atual em maior
, atualizamos seu valor.Passo 5
Por fim, vamos mostrar a matriz preenchida e o maior elemento encontrado:
print("Matriz preenchida:")
for linha in matriz:
print(linha)
print(f"O maior elemento da matriz é: {maior}")
Esse trecho de código imprime cada linha da matriz e, depois, exibe o maior número que encontramos.
Resposta
Aqui está o programa completo que faz o que foi pedido:
matriz = []
# Preenchendo a matriz
for i in range(2):
linha = []
for j in range(2):
numero = float(input(f"Digite o elemento na posição [{i}][{j}]: "))
linha.append(numero)
matriz.append(linha)
# Encontrando o maior elemento
maior = matriz[0][0]
for i in range(2):
for j in range(2):
if matriz[i][j] > maior:
maior = matriz[i][j]
# Mostrando a matriz e o maior elemento
print("Matriz preenchida:")
for linha in matriz:
print(linha)
print(f"O maior elemento da matriz é: {maior}")
Esse programa solicita que o usuário insira 4 números para preencher a matriz
, percorre todos os elementos para encontrar o maior valor e, por fim, exibe tanto a matriz preenchida quanto o maior número encontrado.
Exercícios relacionados
Modifique o programa (notas_lista.py) de modo a mostrar as notas digitadas ao final do programa (tente usar os dois modos)
Modifique o programa (notas_lista.py) tal que depois de receber as notas dos alunos, calcular a média da turma, e mostrar a posição na lista e a nota dos alunos que ficaram de AF (
nota < 7).
Escreva um programa que peça para o usuário entrar com o número de linhas (m), colunas ( n ) e os elementos de uma matriz
e depois calcule e mostre a matriz
, tal que
é igual à transposta de
Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e sua opinião em relação ao filme: ótimo - 3; bom - 2; regular-1. Faça um programa que receba a idade e a opinião de 15 espectadores, calcule e mostre:
a) A média das idades das pessoas que responderam ótimo;
b) a quantidade de pessoas que responderam regular;
c) e a percentagem de pessoas que responderam bom, entre todos os espectadores analisados
a) A média das idades das pessoas que responderam ótimo;
b) a quantidade de pessoas que responderam regular;
c) e a percentagem de pessoas que responderam bom, entre todos os espectadores analisados