2016-10-04 4 views
-1

привет им очень новый для javascript и застрял делать мою домашнюю работу. Мой вопрос заключается в том, как добавить несколько входов вместе во время цикла while? Я должен собрать все вложенные вместе данные, а затем делиться на количество входных данных, чтобы получить среднее значение. Например, если пользователь должен был ввести 7, 3, 5 и 2, тогда ответ будет равен 4,25. Это то, что у меня есть до сих пор.Как добавить входы вместе в цикле do while?

var prompt; 
var input = prompt("Please enter a number, input a negative number to stop"); 
var number = input >= 0; 
var alert; 
var sum = 0; 
var sum2 = 0; 
while (input <= 0) { 
    input = +prompt("Error enter a positive number to start"); 
} 
do { 
    input = +prompt("Enter another number, a negative to stop"); 
    sum += number; 
    //inputs added together goes here 
}  while (input >= 0); 
alert(); //inputs added together divided by sum goes here 
+0

Вам не нужен первый вход или цикл while. 'prompt' и alert уже определены в клиентской JS. 'sum2' не используется, отступы плохие. Запрет ко всем комментариям кодов, алгоритм мертв просто и был бы переведен на JS еще проще. – DrakaSAN

+0

Этот вопрос не прикладывает никаких усилий, и я надеюсь, что ваш учитель увидит его и узнает, чтобы он знал, что вам нужно дополнительное обучение. – DrakaSAN

ответ

0

Привет, попробуйте эту версию;

var num = 0, sum = 0, count = 0; 
do { 
num = parseInt(prompt('Enter Number')); 
sum = num >= 0 ? sum+=num : sum; 
count = num >= 0 ? count+=1: count; } 
while(num >= 0); 
console.log(sum + ' count is ' + count); 
console.log(sum/count); 

В основном я читаю из приглашения, преобразует ввод в целое число, я суммирую числа, если они равны 0 или больше. Я добавляю 1 к счету, если число равно 0 или больше, тогда я делю сумму на счет

+0

большое спасибо! –

0

Увеличьте значение sum2, чтобы подсчитывать ввод без ввода. И добавьте условие, что если пользователь вводит отрицательное значение, тогда общее количество будет делено на количество входов.

Я отредактировал ваш код.

var prompt; 
var input = prompt("Please enter a number, input a negative number to stop"); 
var number; 
var alert; 
var sum = 0; 
var sum2 = 0; 
while (input <= 0) { 
input = +prompt("Error enter a positive number to start"); 
} 
do { 
input = +prompt("Enter another number, a negative to stop"); 
number=input; 
alert(number); 
sum += number; 
sum2++; 
if(input<0){ 
sum +=(-number); 
alert("average"+(sum/(sum2-1))); 
} 
//inputs added together goes here 
}  while (input >= 0); 
alert(); 

Надеюсь, это поможет.

0
'use strict'; 
let input, sum = []; 
do { 
    input = prompt("Enter another number, a negative to stop"); 
    sum.push(input); 
} while (input >= 0); 
alert(sum.filter((a, b) => {return a + b})/sum.length); 
Смежные вопросы