假如PHP要计算一个3x3矩阵对角线元素之和,你首先需要定义这个矩阵,然后分别访问并加起对角线上的元素。
1、主对角线元素之和
$matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; $sum = 0; for ($i = 0; $i < count($matrix); $i++) { $sum += $matrix[$i][$i]; // 只加对角线上的元素 } echo "对角线元素之和是: " . $sum; //对角线元素之和是: 15 (1+5+9=15)
2、次对角线元素之和
$matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; $sum = 0; for ($i = 0; $i < count($matrix); $i++) { $sum += $matrix[$i][count($matrix) - 1 - $i]; } echo "对角线元素之和是: " . $sum; //对角线元素之和是: 15 (3+5+7=15)
3、所有对角线元素之和(重复元素计算一次)
$matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; $sum = array(); for ($i = 0; $i < count($matrix); $i++) { $sum[$i.'_'.$i] = $matrix[$i][$i]; $sum[$i.'_'.(count($matrix) - 1 - $i)] = $matrix[$i][count($matrix) - 1 - $i]; } echo "对角线元素之和是: " . array_sum($sum); //对角线元素之和是: 25 (1+3+5+9+7=25)
目前有 0 条评论