С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37

Реализуйте функцию, которая принимает в качестве аргумента массив и рассчитывает среднее элементов массива

18.08.2022, 13:06. Показов 2676. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,форумчане! Есть такая задача, не пойму как и с чего начать.
В программе объявлена переменная list, в которую записан массив из числовых значений. Гарантируется, что массив не пустой. Реализуйте функцию average(list), которая принимает в качестве аргумента массив, рассчитывает среднее значение элементов массива, округляет получившееся значение по правилам математики и получившееся значение возвращает. Вызовите функцию average(list) и в качестве аргумента передайте список list. То, что функция вернет, необходимо вывести в консоль.


Пример значений переменных:
list = [2, 45, 3, 23, 6]

Пример результата:
16
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2022, 13:06
Ответы с готовыми решениями:

Реализуйте функцию beegeek(), которая принимает два целочисленных аргумента a и b
Реализуйте функцию beegeek(), которая принимает два целочисленных аргумента a и b, где a ≤ b, и возвращает строку, составленную из чисел от...

Написать функцию, которая читает массив словарей из файла в качестве аргумента принимает имя файла
Написать фyнцию, которая читает массив словарей из файла в качестве аргyмента принимает имя файла. Возвращзает массив словарей. ...

Функция, которая принимает в качестве аргумента функцию
Вам уже приходилось писать таблицу умножения. Но на этот раз вас попросили сделать в плюс к таблице умножения еще и таблицу сложения, а...

15
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3818 / 1656 / 428
Регистрация: 14.03.2022
Сообщений: 4,132
18.08.2022, 13:29
Цитата Сообщение от Student_JS Посмотреть сообщение
не пойму как и с чего начать
Научиться "ходить" по массиву и вычислять сумму его элементов...
Узнать как определяется количество элементов массива...
Освоить операцию деления двух чисел.
Узнать о методах округления чисел.
Научиться писать функции и вызывать их на исполнение.

Освоить вывод числа в консоль.

Одним словом почитать хоть какой-то учебник по JS.
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 13:34  [ТС]
"Отличный" совет - почитать учебник ,если спрашиваю такое, наверное учусь и так.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3818 / 1656 / 428
Регистрация: 14.03.2022
Сообщений: 4,132
18.08.2022, 13:53
Цитата Сообщение от Student_JS Посмотреть сообщение
если спрашиваю такое, наверное учусь и так
Отнюдь!
Если про такое спрашиваешь - значит не учишься совсем. Просто хочешь чтобы все сделали за тебя...
Ты ведь даже не показал что делал сам для решения проблемы.
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 13:57  [ТС]
Лучший ответ Сообщение было отмечено DrType как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
function average(list) {
 let sum = 0;
 for(let i = 0; i < list.length; i++) {
        sum += list[i];
  } 
        return sum / list.length;
 }
console.log(Math.round(average(list)))

Разобрался сам , с помощью гугла и многих матов )))
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3818 / 1656 / 428
Регистрация: 14.03.2022
Сообщений: 4,132
18.08.2022, 13:58
Цитата Сообщение от Student_JS Посмотреть сообщение
с помощью гугла и многих матов
Т.е. учебник так и не прочитал...
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
18.08.2022, 13:59
Student_JS, нормально, но тогда уж
JavaScript
6
return Math.round(sum / list.length);
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 14:03  [ТС]
Я учусь всего месяц , при чём с полного нуля. И даже если мне кто-то помогает и скидывает готовый код, я всё равно разбираю его и пытаюсь понять, почему так написано и что всё это значит.
Мне вот не жалко кому-то сказать готовое решение, потому что это его голова, не хочет думать , его дело, ведь устраиваться на работу , а следовательно проходить собеседования и всякие там задачи , будет уже сам.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3818 / 1656 / 428
Регистрация: 14.03.2022
Сообщений: 4,132
18.08.2022, 14:04
Цитата Сообщение от Student_JS Посмотреть сообщение
Я учусь всего месяц , при чём с полного нуля.
Какой учебник успел уже прочитать?
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 14:07  [ТС]
В гугле и читаю учебники , если что )

Добавлено через 1 минуту
Почему лучше округлить возвращаемое значение , а не то , что выводится в консоль?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3818 / 1656 / 428
Регистрация: 14.03.2022
Сообщений: 4,132
18.08.2022, 14:09
Цитата Сообщение от Student_JS Посмотреть сообщение
В гугле и читаю учебники
"Учебники"! Т.е. даже множественное число...
Учебники обычно имеют авторов и название. Какие учебники уже успел прочесть?

Добавлено через 1 минуту
Цитата Сообщение от Student_JS Посмотреть сообщение
Почему лучше округлить возвращаемое значение , а не то , что выводится в консоль?
У тебя так в задании написано
Цитата Сообщение от Student_JS Посмотреть сообщение
Реализуйте функцию average(list), которая принимает в качестве аргумента массив, рассчитывает среднее значение элементов массива, округляет получившееся значение по правилам математики и получившееся значение возвращает.
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 14:16  [ТС]
На каждого умного найдётся умнее, вспомните свои первые шаги в этом деле. Тема закрыта.
0
23 / 9 / 4
Регистрация: 02.08.2022
Сообщений: 69
18.08.2022, 17:16
Лучший ответ Сообщение было отмечено Student_JS как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
11
list = [2, 45, 3, 23, 6]
const average = (list) => {
    let a = 0
    for (let i = 0; i < list.length; i++) {
        a += list[i]
    }
    a = Math.round(a / list.length)
    return a
}
 
console.log(average(list))
0
0 / 0 / 1
Регистрация: 18.08.2022
Сообщений: 37
18.08.2022, 19:58  [ТС]
Это решение как и должно быть, эталонное. Только что преподаватель показал решение этой задачи, один в один.
0
18.08.2022, 20:21

Не по теме:

Цитата Сообщение от krvsa Посмотреть сообщение
Учебники обычно имеют авторов и название. Какие учебники уже успел прочесть?
Да бросьте, учитывая скорость развития JS, единственные поспевающие учебники - это онлайн. И в принципе, учиться по тем же вузовским учебникам - это протратить годик-другой впустую, жуя нечто написанное явно не для людей.

0
23 / 9 / 4
Регистрация: 02.08.2022
Сообщений: 69
18.08.2022, 20:45
Читай книги. Из онлайна лучшее, что ты можешь прочитать - learn.js, либо Дмитрия Трепачева. В первом примеры очень часто бывает сложные для понимания с наскока. И вообще отказываться от чтения авторитетных авторов - это неправильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2022, 20:45
Помогаю со студенческими работами здесь

Функция, которая в качестве аргумента принимает другую функцию (не встроенную, built-in)
Чтобы лучше разобраться в типах параметров функций Инна создала inspect_function (), которая в качестве аргумента принимает другую функцию...

Создайте логическую функцию, которая принимает в качестве аргумента число и проверяет, является ли оно автоморфным
5. Число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, автоморфными числами являются 5 и 25, поскольку...

Написать функцию, которая принимает в качестве аргумента целое число по ссылке, и увеличивает его на единицу
Dev C++

Реализовать функцию, которая принимает строку в качестве аргумента и удаляет из этой строки все пробелы
Всем привет! Нужна Ваша помощь. Есть задачка - написать функцию, которая принимает строку в качестве аргумента и удаляет из этой строки все...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым.
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru