Videnskab
 Science >> Videnskab >  >> Math

Summen af ​​alle diagonaler En firkantet matrix ved hjælp af C?

`` c

#include

int main () {

int n, i, j, sum =0;

// Få størrelsen på den firkantede matrix

printf ("Indtast størrelsen på den firkantede matrix:");

Scanf ("%d", &n);

// erklær en 2D -matrix til opbevaring af matrixelementerne

int matrix [n] [n];

// Få matrixelementerne fra brugeren

printf ("Indtast elementerne i matrixen:\ n");

for (i =0; i for (j =0; j scanf ("%d", &matrix [i] [j]);

}

}

// Beregn summen af ​​diagonalerne

for (i =0; i // summen af ​​den primære diagonale (øverste venstre til nederst til højre)

sum +=matrix [i] [i];

// summen af ​​den sekundære diagonale (øverste højre til bund-venstre)

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

}

// Udskriv summen af ​​diagonalerne

printf ("sum af alle diagonaler i matrixen:%d \ n", sum);

return 0;

}

`` `

Forklaring:

1. Inkluder header: `#include ` Inkluderer standardinput/output -biblioteket for funktioner som `printf 'og` scanf'.

2. erklær variabler:

- `n`:gemmer størrelsen på den firkantede matrix.

- `Jeg ',' J`:Loop -tællere til iterering gennem matrixen.

- `sum`:gemmer summen af ​​de diagonale elementer.

3. Få matrixstørrelse: Koden beder brugeren om at indtaste størrelsen på den firkantede matrix og gemmer den i `n`.

4. erklær matrix: En 2D -array `matrix 'erklæres for at gemme matrixelementerne. Størrelsen er `n x n`.

5. inputmatrixelementer: Koden tager matrixelementerne som input fra brugeren og gemmer dem i `Matrix '-arrayet.

6. Beregn diagonal sum:

- Koden bruger indlejrede løkker til at iterere gennem matrixen.

-Inde i sløjferne tilføjer det elementet ved `matrix [i] [i]` til `sum ', der svarer til den primære diagonale (øverste venstre til nederst til højre).

- Det tilføjer også elementet ved `matrix [i] [n - i - 1]` til `sum ', der svarer til den sekundære diagonal (øverste højre til bund -venstre).

7. Udskrivningssum: Endelig udskriver koden 'summen' af diagonalerne til konsollen.

Eksempel:

input:

`` `

Indtast størrelsen på den firkantede matrix:3

Indtast elementerne i matrixen:

1 2 3

4 5 6

7 8 9

`` `

output:

`` `

Sum af alle diagonaler i matrixen:25

`` `

I dette eksempel er summen af ​​diagonalerne (1+5+9+3+5+7) 25.