#include
int main () {
int n, i, j, sum =0;
// Obtenez la taille de la matrice carrée
printf ("Entrez la taille de la matrice carrée:");
scanf ("% d", &n);
// Déclarer un tableau 2D pour stocker les éléments de la matrice
int matrice [n] [n];
// obtient les éléments matriciels de l'utilisateur
printf ("Entrez les éléments de la matrice:\ n");
pour (i =0; i
}
}
// calculer la somme des diagonales
pour (i =0; i
sum + =matrix [i] [i];
// Somme de la diagonale secondaire (haut-droit à inférieur à gauche)
sum + =matrice [i] [n - i - 1];
}
// imprime la somme des diagonales
printf ("somme de toutes les diagonales de la matrice:% d \ n", sum);
retour 0;
}
`` '
Explication:
1. Inclure en-tête: `#include
2. Déclarer les variables:
- `n`:stocke la taille de la matrice carrée.
- `i`,` j`:les compteurs de boucle pour itération à travers la matrice.
- «Sum»:stocke la somme des éléments diagonaux.
3. Obtenez la taille de la matrice: Le code invite l'utilisateur à saisir la taille de la matrice carrée et à la stocker dans `n`.
4. Déclare la matrice: Un tableau 2D «matrice» est déclaré stocker les éléments de la matrice. La taille est `n x n`.
5. Éléments de matrice d'entrée: Le code prend les éléments matriciels en entrée de l'utilisateur et les stocke dans le tableau «matrice».
6. Calculer la somme diagonale:
- Le code utilise des boucles imbriquées pour parcourir la matrice.
- À l'intérieur des boucles, il ajoute l'élément à `matrice [i] [i]` à `sum ', ce qui correspond à la diagonale primaire (supérieur-gauche à inférieur droit).
- Il ajoute également l'élément à `matrice [i] [n - i - 1]` à `sum`, ce qui correspond à la diagonale secondaire (haut-droit à inférieur à gauche).
7. Somme d'impression: Enfin, le code imprime la «somme» des diagonales à la console.
Exemple:
Entrée:
`` '
Entrez la taille de la matrice carrée:3
Entrez les éléments de la matrice:
1 2 3
4 5 6
7 8 9
`` '
sortie:
`` '
Somme de toutes les diagonales de la matrice:25
`` '
Dans cet exemple, la somme des diagonales (1 + 5 + 9 + 3 + 5 + 7) est 25.