配列にテストの点数を入れて最低得点を表示したい
点数集計の問題を説いているのですが問題には5人の生徒の最高得点、最低得点、平均点を表示してくださいと書いてあって最高得点、平均点は表示できたのですが最低得点を表示しようとしても0点と表示されてしまいます。最高得点を出したときと同じようにコードを書いてみたのですが表示されません。
発生している問題・エラーメッセージ
最低得点を表示しようとしても「最低得点は0点でさんです」と表示されてしまう。
### 該当のソースコード var students = ["山田", "高橋", "田中", "鈴木", "吉田"]; var totalScore = 0; var maxScore = 0; var maxPersonName = ""; var miniScore = 0; var miniPersonName = ""; var scoreArray = []; for (let i = 0; i < students.length; i++) { var score = parseInt(prompt(students[i] + "さんの点数")); scoreArray.push(score); totalScore = totalScore + score; if (score > maxScore) { maxScore = score; maxPersonName = students[i]; } if (score < miniScore) { miniScore = score; miniPersonName = students[i]; } } alert("平均点は" + (totalScore / students.length) + "点です"); alert("最高得点は" + maxScore + "点で" + maxPersonName + "さんです"); alert("最低得点は" + miniScore + "点で" + miniPersonName + "さんです");
試したこと
最高得点のコードを書いた時と同じように比較の記号を反対にして一番低い点数がminiScoreに入るようにした。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 02:20