#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
}
}
// Calcule la suma de las diagonales
para (i =0; i
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
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.