#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
}
}
// Beregn summen af diagonalerne
for (i =0; i
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
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.
Sidste artikelHvor mange inches er tredive cm?
Næste artikelHvad er 0,000314 i videnskabelig notation?