Suren97 Ответов: 1

Javascript: как печатать большие числа, чем среднее значение в массиве


У меня есть этот массив ` var arr = [1,2,3,4,5]; мне нужно вывести из этого массива большие числа, чем в среднем. Например` (1+2+3+4+5)/5 = 3; тогда он должен напечатать только 4 и 5 чисел.

Что я уже пробовал:

Я пытался сделать это, но что-то не так. В чем проблема?

var arr = [1,2,3,4,5];
var sum = 0;
var avg = 0;
for(var i = 0; i < arr.length; i++){
	sum = sum + arr[i];
	avg = sum / arr.length;
	if(arr[i] > avg){
		console.log(arr[i]);
	}
}

1 Ответов

Рейтинг:
10

CPallini

Вам нужно два цикла: первый-для вычисления суммы, второй-для извлечения значений. Между этими циклами вам нужно вычислить среднее значение:

var arr = [1,2,3,4,5];
var sum = 0;
var avg = 0;
for(var i = 0; i < arr.length; i++)
{
	sum = sum + arr[i];
}
avg = sum / arr.length;
for(var i = 0; i < arr.length; i++)
{    
	if(arr[i] > avg)
		console.log(arr[i]);
}


Suren97

Большое спасибо :)

CPallini

Добро пожаловать.