@nazariy228

Как написать скрипт, который будет находить среднее арифметическое?

Добрый день, у меня возникла проблема при написании кода.
Создайте сценарий, который запрашивает у пользователя число (любое количество) и находит среднее арифметическое чисел.
Сценарий возвращает как среднее, так и все числа, ввел пользователь.
Необходимо обязательно использовать объект array.
Вот мой прмер кода:

var number = prompt("Введіть числа(довільна кількість)", "");
var arr = new Array(number)
var middle;
var words = number.split(" ");
var lenght1 = words.length;
lenght1 = parseInt(lenght1)
var num1;
var num2;
var num3;
do {
num1 = words.shift
num1 = parseInt(num1)
num2 = words.pop
num2 = parseInt(num2)
num3 = num1 + num2
n = words.length
}
while (n > 0)
document.writeln(num3)
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Что-то Вы очень много лишних действий делаете.
var inputNumbers = prompt("Введіть числа(довільна кількість)", ""); // получили строку чисел. Предположительно разделённых пробелом.
var numbers = inputNumbers.split(" "); // Получили массив чисел в виде строк.
var summ = numbers.reduce(function(summ, item){return summ += parseInt(item)}, 0) // используем метод массивов reduce внутри которого преобразуем каждое строковое число в number и складываем.
var result = summ / numbers.length // делим сумму на количество
alert(result)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@maximsemin23
Я js не знаю, но вот код на питоне:
def getAverage(numArray):
    total = 0
    for num in array:
        total += num

    return total/len(numArray)


def getArray():
    array = []
    for x in range(0, input('Введите количество чисел: ')):
        array.append(input('Введите число: '))
    
    return array

def main():
    array = getArray()
    average = getAverage(array)
    print(average)

main()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы