def produto_matriz(A, B): num_linhas = len(A) # número de linhas da matriz A num_colunas = len(B[0]) # número de colunas da matriz B assert num_linhas == num_colunas # devolve erro se a condição não for verdadeira # Criando uma matriz com num_linhas(A) = num_colunas(B): C = matriz.cria_matriz(num_linhas, num_colunas, elemento=0) # Definindo contadores: k = A[0] # Número de colunas de (A): para percorrer cada termo da linha de A # Contadores iniciais para armazenar cada novo elemento da matriz C i = 0 # usar para adicionar nova linha for lin in range(num_linhas): j = 0 # zerar a cada nova linha for col in range(num_colunas): # laço para percorrer cada elemento da linha de A e cada elemento da coluna de B, for l in range(len(k)): # multiplicando os elementose somando o resultado C[i][j] += A[i][l] * B[l][j] j += 1 i += 1 return C
def soma_matrizes(a, b): num_lin = len(a) num_col = len(a[0])#Ocomprimento da coluna inicial será a primeira linha de a c = matriz.cria_matriz(num_lin, num_col, 0 ) for lin in range(num_lin): #percorre as linhas da matriz for col in range(num_col):# percorre as colunas da matriz c[lin][col] = a[lin][col] + b[lin][col] return c
def soma_matrizes(A, B): n_lin = len(A) n_col = len(A[0]) C = matriz.cria_matriz(n_lin, n_col, 0) for lin in range(n_lin): for col in range(n_col): C[lin][col] = A[lin][col] + B[lin][col] return C
def soma_matrizes (A, B): num_linhas = len(A) num_colunas = len(A[0]) C = matriz.cria_matriz(num_linhas, num_colunas, 0) for lin in range(num_linhas): for col in range(num_colunas): C[lin][col] = A[lin][col] + B[lin][col] return C
def soma_matrizes(m1,m2): num_linhas = len(m1) num_colunas = len(m2[0]) matriz_somada = matriz.cria_matriz(num_linhas, num_colunas,0) for lin in range(num_linhas): for col in range(num_colunas): matriz_somada[lin][col] = m1[lin][col] + m2[lin][col] return matriz_somada
def main(): m = int(input("Digite m: ")) n = int(input("Digite n: ")) nminas = int(input("Digite o número de minas: ")) Campo = cria_campo_minado(m, n, nminas) conta_minas_campo(Campo) Acesso = ma.cria_matriz(m, n, NAO_ACESSADA) imprime_tabuleiro(Campo, Acesso) continuar = True while continuar: lin = int(input("Digite lin: ")) col = int(input("Digite col: ")) band = input("Bandeira? (s/n) ") if band == "s": if Acesso[lin][col] == BANDEIRA: Acesso[lin][col] = NAO_ACESSADA elif Acesso[lin][col] == NAO_ACESSADA: Acesso[lin][col] = BANDEIRA else: if Acesso[lin][col] != BANDEIRA: Acesso[lin][col] = ACESSADA imprime_tabuleiro(Campo, Acesso) vitoria = testa_vitoria(Campo, Acesso) boom = testa_boom(Campo, Acesso) if vitoria or boom: continuar = False if vitoria: print("Parabéns!") else: print("BOOOOOOOOOOM!")