• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  •  Science >> Vetenskap >  >> Matematik
    Summan av alla diagonaler En fyrkantig matris med C?
    `` `c

    #include

    int main () {

    int n, i, j, sum =0;

    // Få storleken på den fyrkantiga matrisen

    printf ("Ange storleken på den fyrkantiga matrisen:");

    scanf ("%d", &n);

    // Förklara en 2D -matris för att lagra matriselementen

    int matrix [n] [n];

    // Få matriselement från användaren

    printf ("Ange elementen i matrisen:\ n");

    för (i =0; i för (j =0; j scanf ("%d", &matris [i] [j]);

    }

    }

    // beräkna summan av diagonalerna

    för (i =0; i // Summan av den primära diagonalen (topp-till-till-till-höger)

    sum +=matris [i] [i];

    // Summan av den sekundära diagonalen (topp till höger till botten)

    summa +=matris [i] [n - i - 1];

    }

    // Skriv ut summan av diagonalerna

    printf ("Summan av alla diagonaler i matrisen:%d \ n", sum);

    return 0;

    }

    `` `

    Förklaring:

    1. Inkludera rubrik: `#Include ` inkluderar standardinmatnings-/utgångsbiblioteket för funktioner som `printf` och` scanf`.

    2. Förklara variabler:

    - `n`:lagrar storleken på den fyrkantiga matrisen.

    - `i`,` J`:Loop -räknare för iterering genom matrisen.

    - `Sum`:lagrar summan av de diagonala elementen.

    3. Få matrisstorlek: Koden uppmanar användaren att ange storleken på den fyrkantiga matrisen och lagrar den i `n`.

    4. Förklara matris: En 2D -matris "matris" förklaras att lagra matriselementen. Storleken är `n x n`.

    5. Ingångsmatriselement: Koden tar matriselementen som inmatning från användaren och lagrar dem i "Matrix" -gruppen.

    6. Beräkna diagonal summa:

    - Koden använder kapslade slingor för att iterera genom matrisen.

    .

    - Det lägger också till elementet vid `Matrix [i] [n - i - 1]` till `summan, som motsvarar den sekundära diagonalen (topp till höger till botten).

    7. Utskriftssumma: Slutligen skriver koden "summan" av diagonalerna till konsolen.

    Exempel:

    Input:

    `` `

    Ange storleken på den fyrkantiga matrisen:3

    Ange elementen i matrisen:

    1 2 3

    4 5 6

    7 8 9

    `` `

    Utgång:

    `` `

    Summan av alla diagonaler i matrisen:25

    `` `

    I detta exempel är summan av diagonalerna (1+5+9+3+5+7) 25.

    © Vetenskap https://sv.scienceaq.com