30.10.2015, 11:29
|
|
Кандидат Javascript-наук
|
|
Регистрация: 01.11.2012
Сообщений: 103
|
|
Вывести максимальное число элементов массива
Здравствуйте!
Вводится последовательность из пяти чисел. Напишите сценарий, в котором определяется число максимальных элементов.
Данные ввести могу,а вот результат не выводится(только начал изучать,извините за плохой код)
<html>
<head><meta charset="utf-8">
<script language="JavaScript">
var array = new Array(5);
var i;
for(i=0;i<=5;i++)
{
array[i]=prompt("Введите " +i+" -е число:");
}
function nummax (array)
{ var m= v[0]
var k=1
for (var z=1; z <= v.length-1; z++)
{ if (v[z] > m)
{m= v[z]; k=1}
else
if (v[z] == m) k++
}
return k
document.write ("Сумма ", m)
}
</script>
</head>
<body>
</body>
</html>
|
|
30.10.2015, 12:34
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Получить максимальное значение массива можно так:
var arr = [3, 5, 10, 8, 2],
max = Math.max.apply(null, arr);
alert(max);
Последний раз редактировалось ruslan_mart, 30.10.2015 в 13:57.
|
|
30.10.2015, 12:41
|
|
Кандидат Javascript-наук
|
|
Регистрация: 01.11.2012
Сообщений: 103
|
|
Ruslan_xDD,
спасибо за элегантность,но я пытаюсь сам сделать, что не так в моем коде?может я не так вывожу данные?
|
|
30.10.2015, 13:22
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Сообщение от Ruslan_xDD
|
max = arr.sort()[0];
|
|
|
30.10.2015, 13:37
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
рони, знаю, но как один из многих вариантов подойдёт.
unkind, потому что return возвращает значение, т.е., после него код в ф-ции уже не срабатывает, а у Вас там document.write.
|
|
30.10.2015, 13:40
|
|
Кандидат Javascript-наук
|
|
Регистрация: 01.11.2012
Сообщений: 103
|
|
Ruslan_xDD,
вот я и спросил как вывести грамотно,убрал ретурн и ничего
|
|
30.10.2015, 13:51
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Сообщение от Ruslan_xDD
|
знаю, но как один из многих вариантов подойдёт.
|
каким местом?
var arr = [3, 5, 1, 8, 20],
max = arr.sort()[0];
alert(max);
|
|
30.10.2015, 13:55
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
рони, ой всё Ошибся, бывает.
unkind, а вызов функции где?
|
|
30.10.2015, 13:58
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
var arr = [3, 5, 1, 8, 20],
max = arr.sort(function(a,b) {
return b - a // а для ТС return +b - +a
})[0];
alert(max);
|
|
30.10.2015, 13:58
|
|
Кандидат Javascript-наук
|
|
Регистрация: 01.11.2012
Сообщений: 103
|
|
Ruslan_xDD,
так я же пытаюсь вывести в теле функции или нужно отдельно создавать вывод?
пробовал через alert и так же ничего
|
|
|
|