-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexer18.py
38 lines (30 loc) · 964 Bytes
/
exer18.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def soma_diagonais(matriz):
n = len(matriz)
soma_principal = 0
soma_secundaria = 0
for i in range(n):
soma_principal += matriz[i][i]
soma_secundaria += matriz[i][n-1-i]
return soma_principal, soma_secundaria
# Função para criar uma matriz quadrada
def criar_matriz(n):
matriz = []
for i in range(n):
linha = []
for j in range(n):
elemento = int(input(f"Digite o elemento da posição [{i}][{j}]: "))
linha.append(elemento)
matriz.append(linha)
return matriz
# Tamanho da matriz
n = int(input("Digite o tamanho da matriz quadrada: "))
# Criar a matriz
matriz = criar_matriz(n)
# Calcular a soma das diagonais
soma_principal, soma_secundaria = soma_diagonais(matriz)
# Imprimir resultados
print("\nMatriz:")
for linha in matriz:
print(linha)
print(f"\nSoma da diagonal principal: {soma_principal}")
print(f"Soma da diagonal secundária: {soma_secundaria}")