永发信息网

若有n行n列数组,试编写一个php程序,分别求出两条对角线之和

答案:3  悬赏:40  手机版
解决时间 2021-03-15 15:04
若有n行n列数组,试编写一个php程序,分别求出两条对角线之和
最佳答案
// 测试数据
$array = array(
array(1, 2, 3, 4),
array(5, 6, 7, 8),
array(9, 10, 11, 12),
array(13, 14, 15, 17)
);

// 处理函数
function process($arr) {
// 参数验证
if (! is_array($arr)) {
return false;
}
// 获取行数
$row = count($arr);
// 验证列数
foreach ($arr as $key => $value) {
if (! is_array($value)) {
return false;
}
if (count($value) != $row) {
return false;
}
}
$sum1 = 0; // 左上至右下
$sum2 = 0; // 左下至右上
for ($i = 0; $i < $row; $i++) { 
$sum1 += $arr[$i][$i];
$sum2 += $arr[$i][$row-$i-1];
}
return array($sum1,$sum2);
}

// 测试结果
echo "<pre>";
var_dump(process($array));
echo "</pre>";
exit;
全部回答
$array = array( array(1,2,3,9), array(4,5,6,1), array(1,3,4,1), array(1,3,4,1), );//矩阵 $rows = $cols = count($array); foreach ($array as $key => $val) { $sum_LUtoRD += $val[$key]; // 获取左上到右下的 $sum_RUtoLD += $val[$rows-$key-1];//获取右上到左下的 } echo $sum_LUtoRD.'<br />'; echo $sum_RUtoLD.'<br />';
a[n,n]={}; var sum=0; for(var i=0;i<n;i++){    sum+=a[i,i];    sum+=a[n-i-1,n-i-1]; } echo sun;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华硕r513m可以做3dmax么
彝语。称呼。你很漂亮意思怎么称呼
安卓手机什么时候能安装siri
文博建材在哪里啊,我有事要去这个地方
皇帝有什么
极品飞车17可以在截车点找到的最好的车是什么
佳美内衣厂在什么地方啊,我要过去处理事情
狮子男天天关心我,知道我有男朋友还这么关心
13年高尔夫1.6车身模块于编码
share with句型的share后面必须接名词?能不
九寨沟的广告语
我家墙面起泡怎么办
今天刚到的小米5为什么恢复出厂设置后一直处
mate reads 和paired-end reads 有什么区别
法兰西第三共和国的宪法修正案的第一条规定:
推荐资讯
金蛤岛温泉度假村怎么样
河北沧州自考报名地点在哪里?
懂粤语的朋友来解释一下这歌大概什么意思?
龙华金橙子休闲会所电话
乱斗西游金角青狮精,沙和尚这搭配怎样
唐人快餐在什么地方啊,我要过去处理事情
各位八组er,大连和长沙哪个好
叶罗丽精灵梦第三季,文茜的娃娃铁希最后记起
纯银与砭石能在一起吗?
这感情能挽救吗? 还是就这样分了.?帮我看看六
以珍视生命的故事为题目怎么写作文?
永安购物商场在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?