# ---------------------------------------------------------------------------------------------------------------------- # Introdução a Programação de Computadores - IPC # Universidade do Estado do Amazonas - UEA # Prof. Jucimar Jr # Edson de Lima Barros 1715310043 # Tiago Ferreira Aranha 1715310047 # Vitor Simôes Azevedo 1715310025 # Roberta de Oliveira da Cruz 0825070169 # Uriel Brito Barros 1515120558 # # 25. Faça uma função que recebe, por parâmetro, uma matriz A(6,6) # e retorna a soma dos elementos da sua diagonal principal e # da sua diagonal secundária. from lista08.ipc import matriz matriz1 = matriz.cria_matriz(6, 6) soma1 = matriz.media_diagonal_principal(matriz1) valor = matriz.soma_diagonais(matriz1) print(matriz1) print(valor)
#24 Faça uma função que recebe, por parâmetro, uma matriz A(5,5) e retorna a soma dos seus elementos. from lista08.ipc import matriz matriz1 = matriz.cria_matriz(5, 5) valor = matriz.soma_elementos_matriz(matriz1) print(valor)
#---------------------------------------------------------------------------------------------------------------------- # Introdução a Programação de Computadores - IPC # Universidade do Estado do Amazonas - UEA # Prof. Jucimar Jr # Antonio Diego Furtado da Silva 1715310004 # João Victor de Cordeiro 1515140036 # Matheus de Oliveira Marques 1515310514 # Reinaldo da Silva Varas 1715310054 # Silas Castro de Mendonça 1715310066 # Desenha moldura. Construa uma função que desenhe um retângulo usando os caracteres ‘+’ , ‘−’ e ‘| ‘. # # Esta função deve receber dois parâmetros, linhas e colunas, sendo que o valor por omissão # # é o valor mínimo igual a 1 e o valor máximo é 20. Se valores fora da faixa forem informados, # # eles devem ser modificados para valores dentro da faixa de forma elegante. from lista08.ipc import matriz, vetor matriz1 = matriz.cria_matriz(40, 40) matriz.imprime_retagulo_matriz(matriz1)
# ---------------------------------------------------------------------------------------------------------------------- # Introdução a Programação de Computadores - IPC # Universidade do Estado do Amazonas - UEA # Prof. Jucimar Jr # Edson de Lima Barros 1715310043 # Tiago Ferreira Aranha 1715310047 # Vitor Simôes Azevedo 1715310025 # Roberta de Oliveira da Cruz 0825070169 # Uriel Brito Barros 1515120558 # # 29. Faça um procedimento que receba, por parâmetro, duas matrizes A(4,6) e B(6,4) # e retorna uma matriz C, também por parâmetro, # que seja o produto matricial de M por N. from lista08.ipc import matriz matrizA = matriz.cria_matriz(4, 6) matrizB = matriz.cria_matriz(6, 4) matrizC = matriz.cria_matriz_zerada(len(matrizA), len(matrizB[0])) matriz_final = matriz.produto_matriz(matrizA, matrizB) matriz.imprime_matriz(matriz_final)
# ---------------------------------------------------------------------------------------------------------------------- # Introdução a Programação de Computadores - IPC # Universidade do Estado do Amazonas - UEA # Prof. Jucimar Jr # Edson de Lima Barros 1715310043 # Tiago Ferreira Aranha 1715310047 # Vitor Simôes Azevedo 1715310025 # Roberta de Oliveira da Cruz 0825070169 # # # 28. Faça um procedimento que recebe, por parâmetro, uma matriz A(8,8) # e calcula o maior elemento da sua diagonal principal. # A seguir, o procedimento deve dividir todos os elementos de A pelo maior encontrado. # O procedimento deve retornar a matriz alterada. from lista08.ipc import matriz matriz1 = matriz.cria_matriz(8, 8) maior_da_diagonal = matriz.maior_da_diagonal_principal(matriz1) matriz2 = matriz.multiplica_matriz_por_inteiro(matriz1, maior_da_diagonal) print(matriz2)
# 26. Faça uma função que recebe, por parâmetro, uma matriz A(7,6) # e retorna a soma dos elementos da linha 5 e da coluna 3. from lista08.ipc import matriz matriz1 = matriz.cria_matriz(7, 6) soma = matriz.soma_linha5_coluna3(matriz1) matriz.imprime_matriz(matriz1) print(soma)
# Desenha moldura. Construa uma função que desenhe um retângulo usando os caracteres ‘+’ , ‘−’ e ‘| ‘. # # Esta função deve receber dois parâmetros, linhas e colunas, sendo que o valor por omissão # # é o valor mínimo igual a 1 e o valor máximo é 20. Se valores fora da faixa forem informados, # # eles devem ser modificados para valores dentro da faixa de forma elegante. from lista08.ipc import matriz, vetor matriz1 = matriz.cria_matriz(4, 20) matriz.imprime_retagulo_matriz(matriz1)
# ---------------------------------------------------------------------------------------------------------------------- # Introdução a Programação de Computadores - IPC # Universidade do Estado do Amazonas - UEA # Prof. Jucimar Jr # Edson de Lima Barros 1715310043 # Tiago Ferreira Aranha 1715310047 # Vitor Simôes Azevedo 1715310025 # Roberta de Oliveira da Cruz 0825070169 # Uriel Brito Barros 1515120558 # # 43. Faça uma função que receba, por parâmetro, uma matriz A(12,12) # e retorna a média aritmética dos elementos abaixo da diagonal # principal e da diagonal secundária. from lista08.ipc import matriz, vetor matriz1 = matriz.cria_matriz(12, 12) media_diagonal_pricipal = matriz.media_diagonal_principal(matriz1) media_diagonal_secundaria = matriz.media_diagonal_secundaria(matriz1) media = (media_diagonal_pricipal + media_diagonal_secundaria) / 2 print(media)
# 29. Faça um procedimento que receba, por parâmetro, duas matrizes A(4,6) e B(6,4) # e retorna uma matriz C, também por parâmetro, # que seja o produto matricial de M por N. from lista08.ipc import matriz matrizA = matriz.cria_matriz(2, 2) matrizB = matriz.cria_matriz(2, 2) matrizC = matriz.cria_matriz_zerada(2, 2) matriz.imprime_matriz(matrizA) matriz.imprime_matriz(matrizB) # lista 2 questão 29 def produto_matriz(matriz1, matriz2): for i in range(2): for j in range(2): print("c", i, j, " = ", "a", i, 0, " - ", "b", 0, j, " - ", "a", i, 1, " - ", "b", 1, j) a = matriz1[i][0] * matriz2[0][j] + matriz1[i][1] * matriz2[1][j] matrizC[i][j] = a return matrizC matriz_final = produto_matriz(matrizA, matrizB) matriz.imprime_matriz(matriz_final)