通過一道題我們來學習對二維數組里的值求和的方法。
題目:一個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]中的元素