@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)
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@MrDecoy
Верставший фронтендер
Что-то Вы очень много лишних действий делаете.
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
@Shroud228
Python, C++
Я js не знаю, но вот код на питоне:
def getAverage(numArray):
    total = 0
    for num in array:
        total += num

    return total/len(numArray)


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

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
25 нояб. 2020, в 19:13
1000 руб./в час
25 нояб. 2020, в 18:41
10000 руб./за проект
25 нояб. 2020, в 18:34
100000 руб./за проект