Soma de todas as diagonais uma matriz quadrada usando C?
`` `c
#include
int main () {
int n, i, j, soma =0;
// Obtenha o tamanho da matriz quadrada
printf ("Digite o tamanho da matriz quadrada:");
scanf ("%d", &n);
// Declare uma matriz 2D para armazenar os elementos da matriz
int matriz [n] [n];
// Obtenha os elementos da matriz do usuário
printf ("Digite os elementos da matriz:\ n");
for (i =0; i for (j =0; j scanf ("%d", &matrix [i] [j]);
}
}
// Calcule a soma das diagonais
for (i =0; i // Soma da diagonal primária (de cima para baixo para o fundo-direito)
soma +=matriz [i] [i];
// Soma da diagonal secundária (de cima direita à esquerda)
soma +=matriz [i] [n - i - 1];
}
// Imprima a soma das diagonais
printf ("Soma de todas as diagonais da matriz:%d \ n", soma);
retornar 0;
}
`` `
Explicação:
1. Incluir cabeçalho: `#include ` inclui a biblioteca de entrada/saída padrão para funções como `printf` e` scanf`.
2. declarar variáveis:
- `n`:armazena o tamanho da matriz quadrada.
- `i`,` j`:contadores de loop para iterar através da matriz.
- `Sum`:armazena a soma dos elementos diagonais.
3. Obtenha tamanho da matriz: O código solicita ao usuário inserir o tamanho da matriz quadrada e a armazena em `n`.
4. declarar matriz: Uma matriz 2D `Matrix` é declarada para armazenar os elementos da matriz. O tamanho é `n x n`.
5. Elementos da matriz de entrada: O código pega os elementos da matriz como entrada do usuário e os armazena na matriz `Matrix`.
6. Calcule a soma diagonal:
- O código usa loops aninhados para iterar através da matriz.
-Dentro dos loops, ele adiciona o elemento na `Matrix [i] [i]` a `sum`, que corresponde à diagonal primária (canto superior à esquerda para o canto inferior direito).
- Ele também adiciona o elemento em `Matrix [i] [n - i - 1]` a `sum`, que corresponde à diagonal secundária (canto superior direito à esquerda).
7. Imprimir soma: Finalmente, o código imprime a `soma` das diagonais no console.
Exemplo:
Entrada:
`` `
Digite o tamanho da matriz quadrada:3
Digite os elementos da matriz:
1 2 3
4 5 6
7 8 9
`` `
Saída:
`` `
Soma de todas as diagonais da matriz:25
`` `
Neste exemplo, a soma das diagonais (1+5+9+3+5+7) é 25.