#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
}
}
// beräkna summan av diagonalerna
för (i =0; i
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
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.