Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2014, 19:09
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

Задача с массивом.
Здравствуйте.
Помогите разобраться со следующей проблемой, не знаю как решить задачу ниже.

Известна масса 10 людей. Людей, масса которых больше 100кг условно назовем "большими" . Посчитать среднюю массу "больших" и остальных людей.

Для примера:
window.onload = function() {

var masa = [107,89,102,108,94,72,70,84,112,73];
var j;
var big = new Array();

for (var i in masa) {
	
	if (masa[i]>100) {
			
	big[j] = /* ????????????? */;
	
	document.getElementById("div").innerHTML="Средняя масса больших людей = "+ /*    ?????????????   */ ;	

  }

	else {
		document.getElementById("div1").innerHTML="Средняя масса людей = " + /*    ?????????????    */ ;	
	}									
 } 

}

Последний раз редактировалось failure, 26.07.2014 в 01:33.
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2014, 23:07
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

failure,
1) в 11й строке чему будет равно j?
2) как по-Вашему считается средняя масса?
Ответить с цитированием
  #3 (permalink)  
Старый 26.07.2014, 01:30
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

Сообщение от BETEPAH Посмотреть сообщение
failure,
1) в 11й строке чему будет равно j?
2) как по-Вашему считается средняя масса?
1 - счетчик массива.
2 - сумма значений / количество , в коде ошибка.
Ответить с цитированием
  #4 (permalink)  
Старый 26.07.2014, 02:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 1,586

failure,
var mass = [107,89,102,108,94,72,70,84,112,73];
var nBig = 0, mBig = 0, aBig = 0;
var nNorm = 0, mNorm = 0, aNorm = 0;
	
for (var i = 0; i < mass.length; i++) {
	if (mass[i] > 100) {
		nBig++;
		mBig += mass[i];
	} else {
		nNorm++;
		mNorm += mass[i];
	}
}
aBig = Math.round(mBig / nBig);
aNorm = Math.round(mNorm / nNorm);
	
alert('Ср.масса больших: ' + aBig + '\nСр.масса обычных: ' + aNorm);
Ответить с цитированием
  #5 (permalink)  
Старый 26.07.2014, 12:44
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

Rise,
Благодарю, разобрался.
Ответить с цитированием
  #6 (permalink)  
Старый 26.07.2014, 14:44
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

var mass = [107,89,102,108,94,72,70,84,112,73];
var bigmass = mass.filter(function(x) {return x > 100});
var normmass = mass.filter(function(x) {return x <=100});
function average(arr) {
	return arr.reduce(function(x, y) {return x + y}, 0) / arr.length
}
console.log(average(bigmass));
console.log(average(normmass));
Ответить с цитированием
  #7 (permalink)  
Старый 26.07.2014, 19:08
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

BETEPAH,
Спасибо) Интересное решение.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача c тегом <g> в svg Kosty@n Элементы интерфейса 2 14.01.2013 19:08
Задача про квадрат и треугольник dawsonsky Javascript под браузер 0 20.09.2012 15:34
Вызов конструктора с массивом аргументов FINoM Общие вопросы Javascript 20 01.09.2012 10:45
Задача такова : нужно при клике на ссылку открыть страницу с новой вкладке, оставаясь asustekk Javascript под браузер 4 25.05.2012 14:04
помощь новичку - задача вывода содержимого нескольких страниц в одну новую samurau AJAX и COMET 2 03.11.2009 19:07