• Home
  • Chimie
  • Astronomie
  • Énergie
  • La nature
  • Biologie
  • Physique
  • Électronique
  •  Science >> Science >  >> Mathen
    Somme de toutes les diagonales une matrice carrée en utilisant c?
    `` C

    #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 pour (j =0; j scanf ("% d", &matrix [i] [j]);

    }

    }

    // calculer la somme des diagonales

    pour (i =0; i // Somme de la diagonale primaire (haut de gauche au bas à droite)

    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 ` inclut la bibliothèque d'entrée / sortie standard pour des fonctions comme `printf` et` scanf`.

    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.

    © Science https://fr.scienceaq.com