プロが教える店舗&オフィスのセキュリティ対策術

JavaScriptの関数を定義している使う問題が分かりません
問題
配列に格納された点数の合計点と平均点を求める関数calcSumAverageを作成しなさい。なお、関数calcSumAverageは引数を配列とする。
国語85点、数学91点、理科73点、社会82点、英語76点の順番で配列に格納されている。

↓のようにWebに出力する
(出力例)
点数データ表示

0番目:85
1番目:91
2番目:73
3番目:82
4番目:76
合計:407
平均:81.4


<script>

function calcSumAverage(){
var area=0;
area=();
return area;

}

</script>

</head>
<body>
<script>

var tensu=[85,91,73,82,76]
var num;
var total=0;
var i;
var ave;

num=tensu.length;


document.open();

document.write("点数データ表示");

for(i=0; i<num; i++){
document.write("<br>"+[i]+"番目:"+tensu[i]);

}


document.write("<br>"+"合計:");
document.write("<br>"+"平均:");


document.close();


</script>

自分でここまでは書いてみたのですが、calcSumAverage関数を呼び出して合計と平均を求めるところが、どのように直せばできるのか分からないので教えて頂きたいです。
よろしくお願いします

A 回答 (1件)

javascriptのdocument.writeはあまりお勧めしません


できれば適当な受け皿をつくっておいてそこに結果を流し込んで下さい

<script>
window.onload=function(){
var tensu=[85,91,73,82,76];
calcSumAverage(tensu);
}
function calcSumAverage(arr){
var str="";
var total=0;
var ave;
str+="点数データ表示<br>\n";
for(i=0; i<arr.length; i++){
str+=((i+1)+"番目:"+arr[i]+"<br>\n");
total+=arr[i];
}
ave=total/arr.length;
str+=("合計:"+total+"<br>");
str+=("平均:"+ave+"<br>");

document.getElementById("view_area").innerHTML=str;
}
</script>
<div id="view_area"></div>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!