Matriz bidimesional V1.5
Agora a condição 'if j < NumMar' verifica se a coluna atual ('j') é menor que o número 'NumMar' fornecido pelo usuário, Ficou assim agora
`import os
os.system("cls")
linhas = int(input("Quantas linhas você deseja adicionar? "))
colunas = int(input("Quantas colunas você deseja adicionar? "))
matriz = []
NumMar = int(input("Digite o número Y que deseja colocar na matriz: "))
primeiros_numeros = []
for _ in range(NumMar):
numero = int(input("Digite X números para a matriz: "))
primeiros_numeros.append(numero)
for _ in range(linhas):
linha = []
for j in range(colunas):
if j < NumMar:
linha.append(numero)
else:
linha.append(0)
matriz.append(linha)
os.system("cls")
print("Matriz preenchida:")
for linha in matriz:
print(linha)
print()
print("Números pares dentro da matriz:")
for linha in matriz:
for elemento in linha:
if elemento % 2 == 0 and elemento != 0:
print(elemento)`
Depois disso o resultado bruto fica,
Quantas linhas você deseja adicionar? 3
Quantas colunas você deseja adicionar? 4
Digite o número Y que deseja colocar na matriz: 5
Digite X números para a matriz: 6
Digite X números para a matriz: 6
Digite X números para a matriz: 6
Digite X números para a matriz: 6
Digite X números para a matriz: 6
Matriz preenchida:
[6, 6, 6, 6]
[6, 6, 6, 6]
[6, 6, 6, 6]
Números pares dentro da matriz:
6
6
6
6
6
6
6
6
6
6
6
6
Como no exemplo o número de colunas que usuario deseja preecher não existe pois só existe 3x4 fisico que limita o restante do código de ter adiciões na raiz da matriz, caso coloque como Exemplo:
Quantas linhas você deseja adicionar? 3
Quantas colunas você deseja adicionar? 4
Digite o número Y que deseja colocar na matriz: 2
Digite X números para a matriz: 6
Digite X números para a matriz: 6
Matriz preenchida:
[6, 6, 0, 0]
[6, 6, 0, 0]
[6, 6, 0, 0]
Daria somente metade pois Y = Colunas e X sendo somento número de preenchimento.
Obs: Poderia ser feito manualmente cada número na(s) coluna(s) mas objetivo e preencher.