Faça uma função que recebe, por parâmetro, uma matriz
e retorna a soma dos elementos da sua diagonal principal e da sua diagonal secundária
Passo 1
Neste exercício, precisamos criar uma função que receba uma matriz de tamanho
e retorne a soma dos elementos da sua diagonal principal e da diagonal secundária. Vamos usar conceitos de indexação em matrizes e laços de repetição.
Passo 2
A diagonal principal de uma matriz
contém os elementos em que o índice da linha é igual ao índice da coluna. Ou seja, são os elementos
,
e
.
A diagonal secundária de uma matriz tem os elementos em que o índice da coluna é dado por
, sendo
o índice da linha. Assim, são os elementos
,
e
.
A diagonal secundária de uma matriz
Passo 3
Para somar ambos os conjuntos, basta percorrer um laço
de
até
e acumular em uma variável
os valores
(diagonal principal) e
(diagonal secundária). Observe que o elemento central
será somado duas vezes, que é exatamente o que o enunciado pede — soma das duas diagonais.
Passo 4
Com tudo definido, implementamos a função em C da seguinte forma:
Resposta
int somaDiagonais(int A[3][3]) {
int soma = 0;
for (int i = 0; i < 3; i++) {
soma += A[i][i] + A[i][2 - i];
}
return soma;
}
int soma = 0;
for (int i = 0; i < 3; i++) {
soma += A[i][i] + A[i][2 - i];
}
return soma;
}