標題是一個問題。提示用戶輸入10個數字,將其排列在數組中,查找平均數,並且打印數字低於平均水平
這是我到目前爲止有:
html>
<head>
<title> New Document </title>
</head>
<script type = "text/javascript">
var i;
var elmt = nums[10];
var ask = prompt("Please enter 10 numbers");
var sum = 0
for(var i =0, i< elmt.length; i++;):
sum += parseInt(elmt[i], 10);
var avg = sum/elmt.length;
document.write("The sum of all the elements is: " + sum + " The average is: " +avg);
<body>
</body>
</html>
我真的不知道我在做什麼是誠實的。我試圖研究數組和這個問題和類似的問題,所以我可以嘗試學習語法,但無濟於事。我正在靠自己練習來嘗試和學習。請不要抨擊,我不要求任何人爲我做這件事,暗示會好起來的。我不是一些青少年無休止地傾倒在代碼中,並希望互聯網做我的作業。
EDIT1:
<html>
<head>
<title> nums </title>
</head>
<script type = "text/javascript">
var sum =0;
var belowAvg = 0;
var num = new Array(10);
var sum = 0
var i;
for(i = 0; i<10; i++;):
{
num[i] = eval(prompt("Enter a number"));
sum = sum + num[i];
}
avg = sum/10;
for (i=0; i<10; i++)
{
if (num[i] < avg)
{
belowAvg++;
}
}
alert ("average is" + avg);
alert (belowAvg + "numbers are less than the average");
</script>
<body>
</body>
</html>
EDIT2:
好了,現在我非常丟失。每個人都有很好的答案,除了我的理解都不足以不幸地應用其中的任何一個。我一直在玩弄所有的建議,但我仍然迷失。任何人都可以給我看一個例子嗎?我不希望我的手被舉行,但... ...
輸入是否必須是'prompt's?你可以在頁面上轉儲10個''盒子,並對按鈕按下作出反應。否則,您也可以提示一次(接受逗號分隔的列表),然後使用'String.prototype.split'將它們放入數組中。從那裏開始,像你一樣遍歷它們並返回結果。 –
我想你想要使用拆分爲了把問價值elmt。 – user189
嘗試一次處理這一塊。你如何提示用戶輸入?你如何將輸入存儲在數組中?你如何找到一組數字的平均值?你如何遍歷一個數組並打印出比平均值更小的項目? – elevine