Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Cреднее значение любых чисел


Автор: CIBRAIKER 24.3.2009, 03:03
Доброго времени суток!
Наткнулся на такой пример: следующий код демонстрирует метод, который определяет среднее значение любых чисел, передаваемых в качестве аргументов: 
Код

public function getAverage (...numbers) { 
var total = 0; 
for (var i = 0; i < numbers.length; i++) { 
total += numbers [i]; 
} 
return total / numbers.length; 
} 


getAverage - имя метода (понятно)
...numbers - название массива чисел (понятно)
переменная понятно, цыкл понятно...
переменная length - помню что что-то возвращает, а чё и от куда???
и дальше нифига не понятно... обясните плиз и если мона то с цифрами, что б было наглядно видно как работает данный код.  smile 



Автор: codegen 24.3.2009, 09:17
эта функция получает масив чисел

дальше в цикле вычисляется сума всех его ячеек (елементов)

конструкция "return total / numbers.length;"  значит, что функция возвращает среднее арифметическое всех елементов масива:

total - сума все елементов
number.length - их количество
total / numbers.length - среднее арифметическое

Автор: idti 24.3.2009, 13:54
length - длина, всегда так было, с тех пор как придумали это слово, в данном контексте под линой массива подразумевается количество элементов, так то..

Автор: CIBRAIKER 25.3.2009, 02:19
Блин, просил же обЯснить с цифрами...
ЗЫ: пока дождался ответов уже и сам на бумаге расписал и разобрался!

Автор: idti 25.3.2009, 11:24

Цитата

Блин, просил же обЯснить с цифрами...

Цитата

и если мона то с цифрами, что б было наглядно видно как работает данный код


Просил если мона. Значит нельзя. И я не вижу тут слова: пожалуйста. С цифрами пусть дебаггер объясняет.

Автор: CIBRAIKER 25.3.2009, 13:28
Цитата(idti @  25.3.2009,  11:24 Найти цитируемый пост)
И я не вижу тут слова: пожалуйста
Да ну?
Цитата(CIBRAIKER @  24.3.2009,  03:03 Найти цитируемый пост)
обясните плиз и если мона то с цифрами

ЗЫ: Сабж в топку!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)