對於我的web開發類查找在陣列中的最低/最高數目,我有以下分配:使用循環
之前,你的老闆能夠在辦公套件可調恆溫器,他必須確信,主要的溫度變化在不同的日子裏出現在不同的官員和每個辦公室內。你寫一個程序,讓每個員工中午在每五天進入溫度並顯示最高,最低和平均(均值)的溫度。使用For循環來讀取五個讀數。 (提示:初始化的最高和最低溫度變量是讀過的第一溫度,然後比較其他溫度,看他們是否是更低或更高)。使用parseFloat()方法的溫度輸入轉換爲十進制數並將平均值顯示爲小數點後一位。
我怎樣才能找到平均溫度是多少?
<!DOCTYPE HTML>
<html>
<body>
<script type="text/javascript">
var high; // highest temperature
var low; // lowest temperature
var avg; // average temperature
var temperatures = [];
for (var i = 0; i < 5; i++) {
high = temperatures[0];
low = temperatures[0];
temperatures.push(parseFloat(prompt("Enter the temperature for day " + (i+1))));
if (high < temperatures[i]) {
high = temperatures[i]; }
if (low > temperatures[i]) {
low = temperatures[i]; }
}
document.write("The highest temperature is " + high + ".<br>");
document.write("The lowest temperature was " + low + ".<br>");
document.write("The average temperature was " + avg + ".");
</script>
</body>
</html>
幾點讓你開始。 1)問題陳述'使用For循環取5個讀數',但你使用單獨的變量。這可以通過循環來實現。你知不知道怎麼? 2)你用'high'和'low'覆蓋'alltemp'中的'temp1',兩者都是'undefined'。而你想做相反的事情。將'high'和'low'設置爲'alltemp [0]'。 – fubar
@farar感謝您的幫助!我能夠讓環路返回正確的高溫和低溫。但是,我不知道如何擺脫temp1,temp2,temp3等變量,並仍然能夠工作。 – Emily
看看我在下面發佈的答案。這不是一個完整的解決方案,但它會讓你開始。然後,如果您使用更新的代碼編輯您的問題,我可以嘗試進一步提供幫助。 – fubar