• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônicos
  • 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.
    © Ciência https://pt.scienceaq.com