1
Ler uma matriz
de números inteiros com
posições. Ler mais um número inteiro
. Buscar o número
na matriz
e imprimir todas as posições em que ele foi encontrado. Caso o número
não seja encontrado, imprimir a mensagem
Ler uma matriz
Passo 1
Ok, vamos resumir o que a gente precisa fazer aqui. O exercício pede para a gente:
- Ler uma matriz de números inteiros com 20 linhas e 20 colunas.
- Ler também um número inteiro chamado x.
- Procurar esse número x dentro da matriz m.
- Se achar o número, imprimir todas as posições onde ele apareceu.
- Se não achar, mostrar uma mensagem dizendo que o número não foi encontrado.
Para resolver isso, vamos usar conceitos de matrizes (que são como tabelas de números), laços de repetição para percorrer a matriz e condições para verificar se encontramos o número que estamos procurando.
Passo 2
Primeiro, precisamos criar a matriz m com 20 linhas e 20 colunas. Em programação, isso geralmente é feito usando arrays bidimensionais. Vamos também preparar uma variável para armazenar o número x que vamos buscar.
Passo 3
Vamos então preencher a matriz m com os números inteiros fornecidos. Isso pode ser feito usando dois laços (ou “loops”): um para as linhas e outro para as colunas. Assim, cada posição da matriz recebe um valor.
Passo 4
Depois de preencher a matriz, vamos ler o valor de x que queremos procurar. Esse é o número que vamos buscar dentro da nossa matriz.
Passo 5
Agora vem a parte da busca. Para encontrar todas as ocorrências de x na matriz, vamos percorrer cada linha e cada coluna novamente usando dois laços. Em cada posição m[i][j], vamos comparar o valor com x.
Passo 6
Sempre que encontrarmos um elemento da matriz que seja igual a x, vamos guardar a posição dele. Podemos salvar essas posições em uma lista ou simplesmente imprimir na hora.
Passo 7
Depois de percorrer toda a matriz, precisamos verificar se encontramos pelo menos uma ocorrência de x. Se encontrarmos, mostramos todas as posições onde x apareceu.
Passo 8
Se, após percorrer toda a matriz, não tivermos encontrado nenhuma ocorrência de x, vamos imprimir uma mensagem informando que o número não foi encontrado.
Passo 9
m = []
for i in range(20):
linha = []
for j in range(20):
numero = int(input(f"Digite o número para a posição [{i}][{j}]: "))
linha.append(numero)
m.append(linha)
for i in range(20):
linha = []
for j in range(20):
numero = int(input(f"Digite o número para a posição [{i}][{j}]: "))
linha.append(numero)
m.append(linha)
Passo 10
x = int(input("Digite o número que você quer buscar na matriz: "))
Passo 11
posicoes = []
for i in range(20):
for j in range(20):
if m[i][j] == x:
posicoes.append((i, j))
for i in range(20):
for j in range(20):
if m[i][j] == x:
posicoes.append((i, j))
Passo 12
if posicoes:
print(f"O número {x} foi encontrado nas posições:")
for pos in posicoes:
print(f"Linha {pos[0]}, Coluna {pos[1]}")
else:
print(f"O número {x} não foi encontrado na matriz.")
print(f"O número {x} foi encontrado nas posições:")
for pos in posicoes:
print(f"Linha {pos[0]}, Coluna {pos[1]}")
else:
print(f"O número {x} não foi encontrado na matriz.")
Resposta
Pronto! Agora você tem um passo a passo completo para ler uma matriz 20x20, procurar um número específico nela e imprimir todas as posições onde ele foi encontrado, ou informar que ele não existe na matriz.
Exercícios relacionados
Faça uma função recursiva que recebe um número inteiro como parâmetro e imprima o correspondente em binário.
Faça uma função que receba uma string como parâmetro e retorne o número de caracteres dessa string (sem utilizar a função strlen(), você irá implementar uma função que faz o mesmo que a função strlen()).
Ler uma matriz
, contar e escrever quantos valores maiores que 10 ela possui.
2
Faça uma função que receba uma string como parâmetro e retorne o número de vogais que existem na string.
Faça uma função que receba uma string como parâmetro e retorne o número de vogais que existem na string.