Faça uma função (cria_matriz) que cria uma matriz por , preenchida com zeros e uma função (print_matriz) que mostra uma matriz de qualquer dimensão

Passo 1

Beleza, vamos resolver esse exercício juntos! A parada é criar duas funções em programação: uma para gerar uma matriz de dimensões por cheia de zeros, chamada cria_matriz, e outra para mostrar qualquer matriz na tela, chamada print_matriz. Para isso, vamos precisar entender como trabalhar com listas (ou arrays) e loops na linguagem que estamos usando, que no caso vou assumir que é Python porque é bem comum e fácil de entender.

Passo 2

Primeiro, vamos pensar na função cria_matriz. A ideia aqui é criar uma estrutura que representa uma matriz, que é basicamente uma lista de listas em Python. Cada sublista vai representar uma linha da matriz. Como queremos que tudo seja zero, vamos preencher cada posição com zero.

Passo 3

Para criar essa matriz, vamos usar uma estrutura de repetição, como um loop for, que vai repetir o processo de adicionar linhas com zeros até termos linhas, cada uma com zeros. Vamos também utilizar a função range para controlar essas repetições.

Passo 4

Agora, vamos para a função print_matriz. Essa função precisa receber uma matriz qualquer e exibi-la de forma organizada na tela. Para isso, vamos percorrer cada linha da matriz e imprimir seus elementos de forma alinhada. Podemos usar um loop for para isso também, e a função print para mostrar cada linha.

Passo 5

Vamos colocar tudo isso em código! Primeiro, a função cria_matriz:
def cria_matriz(m, n):
    matriz = []
    for _ in range(m):
        linha = [0] * n
        matriz.append(linha)
    return matriz
Explicando: Criamos uma lista vazia chamada matriz. Depois, para cada linha até chegar em , criamos uma lista linha com zeros e adicionamos essa linha à matriz.

Passo 6

Agora, a função print_matriz:
def print_matriz(matriz):
    for linha in matriz:
        print(' '.join(map(str, linha)))
Explicando: Para cada linha na matriz, transformamos cada número em string com map(str, linha) e depois unimos esses strings com espaços usando ' '.join(), finalmente imprimimos a linha.

Passo 7

Vamos testar nossas funções para ver se estão funcionando certinho:
# Criando uma matriz 3x4
minha_matriz = cria_matriz(3, 4)

# Imprimindo a matriz
print_matriz(minha_matriz)
Isso vai gerar a seguinte saída:
0 0 0 0
0 0 0 0
0 0 0 0

Resposta

Assim, criamos com sucesso as funções cria_matriz e print_matriz para gerar e exibir matrizes de qualquer dimensão preenchidas com zeros.

Exercícios relacionados

Faça um programa que preencha uma matriz , calcule e mostre a matriz R, resultante da multiplicação dos elementos de M pelo seu maior elemento
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
Faça um programa que leia um conjunto não determinado de valores e mostre o valor lido, seu quadrado, seu cubo e sua raiz quadrada. Finalize a entrada de dados com um valor negativo ou zero.
Escreva um programa que leia uma string e mostre quantas vezes cada caractere aparece nessa string. Não diferencie maiúscula e minúsculas.