• Home
  • Química
  • Astronomía
  • Energía
  • Naturaleza
  • Biología
  • Física
  • Electrónica
  • ¿Suma de todas las diagonales una matriz cuadrada usando C?
    `` `C

    #Include

    int main () {

    int n, i, j, sum =0;

    // obtener el tamaño de la matriz cuadrada

    printf ("Ingrese el tamaño de la matriz cuadrada:");

    scanf ("%d", &n);

    // declarar una matriz 2D para almacenar los elementos de la matriz

    int matrix [n] [n];

    // Obtener los elementos de matriz del usuario

    printf ("Ingrese los elementos de la matriz:\ n");

    para (i =0; i para (j =0; j scanf ("%d", y matriz [i] [j]);

    }

    }

    // Calcule la suma de las diagonales

    para (i =0; i // suma de la diagonal primaria (superior izquierda a abajo-derecha)

    sum +=matrix [i] [i];

    // suma de la diagonal secundaria (superior derecho a abajo a la izquierda)

    sum +=matriz [i] [n - i - 1];

    }

    // imprime la suma de las diagonales

    printf ("suma de todas las diagonales de la matriz:%d \ n", suma);

    regresar 0;

    }

    `` `` ``

    Explicación:

    1. Incluya el encabezado: `#include ` Incluye la biblioteca de entrada/salida estándar para funciones como `printf` y` scanf`.

    2. Declarar variables:

    - `n`:almacena el tamaño de la matriz cuadrada.

    - `I`,` J`:contadores de bucle para iterar a través de la matriz.

    - `Sum`:almacena la suma de los elementos diagonales.

    3. Get Matrix tamaño: El código solicita al usuario que ingrese el tamaño de la matriz cuadrada y la almacena en `n`.

    4. Declarar matriz: Se declara que una matriz 2D 'Matrix` almacena los elementos de la matriz. El tamaño es `n x n`.

    5. Elementos de matriz de entrada: El código toma los elementos de matriz como entrada del usuario y los almacena en la matriz de 'Matrix`.

    6. Calcular suma diagonal:

    - El código usa bucles anidados para iterar a través de la matriz.

    -Dentro de los bucles, agrega el elemento a la matriz [i] [i] `a` sum`, que corresponde a la diagonal primaria (superior izquierda a la derecha inferior).

    - También agrega el elemento a la matriz [i] [n - i - 1] `a` sum`, que corresponde a la diagonal secundaria (superior derecha a abajo izquierda).

    7. suma de impresión: Finalmente, el código imprime la `Sum` de las diagonales en la consola.

    Ejemplo:

    Entrada:

    `` `` ``

    Ingrese el tamaño de la matriz cuadrada:3

    Ingrese los elementos de la matriz:

    1 2 3

    4 5 6

    7 8 9

    `` `` ``

    Salida:

    `` `` ``

    Suma de todas las diagonales de la matriz:25

    `` `` ``

    En este ejemplo, la suma de las diagonales (1+5+9+3+5+7) es 25.

    © Ciencia https://es.scienceaq.com