Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти максимальный элемент в массиве. (https://javascript.ru/forum/misc/60428-najjti-maksimalnyjj-ehlement-v-massive.html)

Alex961 29.12.2015 10:40

Найти максимальный элемент в массиве.
 
Помогите,пожалуйста:не могу понять в чем проблема.Сначала написал программу для поиска макс.элемента уже в заранее определенном массиве(наперед были заданы элементы массива и программа работала корректно). Но затем решил сделать возможным ввод элементов с клавиатуры. Каждый раз при выполнении программы в браузере выводит undefined.
var arr=[];
var m=arr[0];
for(var i=0;i<5;i++){
arr[i]=prompt("Enter an array");
if(arr[i]>m){
m=arr[i];
}
}

document.write(m);

рони 29.12.2015 11:58

Alex961,
<script>
var arr=[];
var m;
for(var i=0;i<5;i++){
arr[i]=+prompt("Enter number",0)||0;
if(m === void 0 || arr[i]>m){
m=arr[i];
}
}
document.write(arr + " max = > " +m);

</script>

ruslan_mart 29.12.2015 13:08

var arr = new Array(5), i;

for(i = 0; i < arr.length; i++) {
    arr[i] = +prompt('Enter number') || 0;
}

var max = Math.max.apply(null, arr);

alert(max);

Alex961 29.12.2015 13:47

Благодарю за ответ. :)

Alex961 29.12.2015 13:49

Спасибо за ответ)Очень помогло.


Часовой пояс GMT +3, время: 02:15.