当前位置:首页 > 叨叨念念 > PHP求矩阵对角线元素之和

PHP求矩阵对角线元素之和

叨叨念念 / 星之宇 / 2021-11-26 10:16 / 浏览:189 / 评论:0

假如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 条评论

    • 昵称
    • 邮箱
    • 网址