コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #5
0
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
コード例 #6
0
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!")