通过一道题我们来学习对二维数组里的值求和的方法。
题目:一个14*14方阵A(i,j),其每个元素的值为该元素下标的立方和,求出该矩阵所有元素的累加和(注:i,j从1到14).308700一个14*14方阵A(i,j),其每个元素的值为该元素下标的立方和,求出该矩阵所有元素的累加和(注:i,j从1到14).308700
第一步:创建二维数组
<script type="text/javascript"> var arr = new Array(); for (var i = 1; i <= 14; i++) { arr[i] = new Array(); for (var j = 1; j <= 14; j++){ //到这一步,二维数组已经创建完成 arr[i][j] = i*i*i + j*j*j; //根据题意为数组元素赋值 } } var sum = 0; //开始求和 for (var k = 1; k < 15; k++) { for (var l = 1; l < 15; l++){ sum += arr[k][l]; } } alert(sum); </script>
关于二维数组的求和,有一位朋友总结很棒,推荐给大家
http://log.fyscu.com/index.php/archives/15/
引入一小段:
var array = new Array(["1.2","1.3","1.5","1.7"],["2.1","2.3","2.4"]); var sum = new Array(); for (var i=0;i<array.length;i++){ sum[i] = 0; } for (var count1=0;count1<array.length;count1++){ for (var count2=0;count2<array[count1].length;count2++){ sum[count1] += parseFloat(array[count1][count2]); } } console.log(sum);
要点总结:
1.初始化sum数组元素的值
2.转化array[count1][count2]中的元素为浮点型
3.统一array[count1][count2]中的元素