Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как с помощью цикла for вывести из этого массива максимальное число?

Front End Ученик (27), на голосовании 1 неделю назад
 const allNumbers = [1, 55, 9, 33, 124, 765, 0, 3, 4] 
Это можно сделать с помощью Math.max, но я хочу с помощью цикла
Голосование за лучший ответ
Конфетка Искусственный Интеллект (127313) 1 месяц назад
n = равен длине массива
max = присваиваешь значение первого элемента массива

Цикл: для х <= n
1) Сравниваешь max с текущим элементом
2) если текущий элемент больше max тогда max присваиваешь значение этого элемента

Загуглить можно «JavaScript поиск максимума в массиве цикл for”
Яков Гото Искусственный Интеллект (319990) 1 месяц назад
 for (let i = 0, j = 0; i < allNumbers.length; i++) { 
if (j < allNumbers[i]) j = allNumbers[i];
if (i == allNumbers.length - 1) console.log(j);
}
 const max = allNumbers.reduce((a,n) => n > a ? n : a, 0); 
console.log(max);
Celtic Hammer Мудрец (16450) 1 месяц назад
  const allNumbers = [1, 55, 9, 33, 124, 765, 0, 3, 4]; 
let m = Number.NEGATIVE_INFINITY;
for (var i = 0; i < allNumbers.length; i++) {
if (allNumbers[i] > m) {
m = allNumbers[i]
}
}
alert(m)
Ушёл в закат Мудрец (14660) 1 месяц назад
Цикл + сортировка + последний символ в отсортированном массиве
html-css.blog Ученик (112) 1 месяц назад
Вот почитай статью - https://html-css.blog/js/maksimalnoe-chislo-v-js/
Там описаны разные способы, будет полезно)
Сергей Просветленный (42627) 1 месяц назад
 const allNumbers = [1, 55, 9, 33, 124, 765, 0, 3, 4];  

let maxNumber;
for(let i = 0; i <= allNumbers.length; i++) {
if (maxNumber == null || allNumbers[i] > maxNumber)
maxNumber = allNumbers[i];
}

console.log(maxNumber);
ПавелПросветленный (25615) 1 месяц назад
Переменная без указанного значения имеет значение undefined а не null, хотя и код рабочий, так как null == undefined.
Не проще ли сразу присвоить переменной значение первого элемента массива и начать итерацию со второго?
 const allNumbers = [1, 55, 9, 33, 124, 765, 0, 3, 4]; 

let maxNumber = allNumbers[0];
for(let i = 1; i <= allNumbers.length; i++) {
if(allNumbers[i] > maxNumber) maxNumber = allNumbers[i];
}

console.log(maxNumber);
Сергей Просветленный (42627) Павел, меня переклинило и мне изначально показалось, что автор просит через foreach, а не for. Потому пришлось переписывать уже после опубликования:)
Анонимус Мудрец (14718) 1 неделю назад
 const allNumbers = [1, 55, 9, 33, 124, 765, 0, 3, 4]; 
// Инициализация переменной для хранения максимального значения
let maxNum = -Infinity; // Начальное значение - самое маленькое число
// Цикл для перебора элементов массива
for (let i = 0; i < allNumbers.length; i++) {
// Проверка, является ли текущий элемент больше, чем maxNum
if (allNumbers[i] > maxNum) {
maxNum = allNumbers[i]; // Обновляем maxNum
}
}
// Вывод максимального числа
console.log(`Максимальное число в массиве: ${maxNum}`);
Похожие вопросы