Мой друг попросил меня помочь ему с домашней работой, и я застрял. Вот задание:Найти наибольшее значение в массиве (в наборе целых чисел)
Пользователь должен указать в первом поле приглашения количество элементов в массиве. Затем он получит приглашение для ввода каждого номера. Теперь вывод должен быть наибольшим числом в массиве. Но это просто не работает. С моим кодом ниже я всегда получаю элемент, у которого самая первая цифра. (Это не имеет значения, если число отрицательное или положительное, код не работает, как и должно быть)
Вот мой код (он даже не работает в jsfiddle, только в моем файле)
<button onclick="duzinaNiza()">Do it!</button>
и здесь JavaScript
function duzinaNiza() {
var brClanova = prompt("Enter the number of array elements:");
if (brClanova > 0) {
var niz = new Array();
for (i=0; i<brClanova; i++) {
var redniBr = i+1;
niz[i] = prompt("Enter "+ redniBr +". array number:");
\\ prompt for geting each array element
}
var maximum = niz[0];
for (a=0; a<brClanova; a++) {
if (maximum < niz[a]) {
maximum = niz[a];
}
}
document.write("Greatest value in array is: " + maximum);
}
}
проффесор Мой друг не хочет использовать функции для сортировки массивов, то это должно быть сделано с петлями.
P.S. Да, я знаю ... Но не спрашивайте о документе document.write, он должен быть напечатан таким образом ...
Я думал, что вход является строкой, но я не был уверен. Итак, нет способа получить номер из приглашения без 'parseInt'? (Профессор - немой, он не знает об этой функции). –
Вам нужно разобрать его, потому что сравнение строк отличается от сравнения Integer. Поскольку Sring сравнивает символ по характеру. Итак, '11 <9' со сравнением строк. Поскольку 1 меньше 9, а второе будет сравниваться. – Niels
Well que sera sera, я буду использовать parseInt() или Number(). Теперь он отлично работает. Благодаря! –