我的朋友让我帮他做作业,我被困住了。这是任务:
用户必须在第一个提示框中输入数组中元素的数量。然后,他会得到每个数字输入的提示框。现在,输出必须是数组中的最大数。但这根本行不通。使用下面的代码,我总是得到第一位数字最大的元素。(数字是负数还是正数都没有关系,代码不能正常工作)
这是我的代码(它甚至在 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);
}
}
我朋友的教授不想使用函数对数组进行排序,这必须通过循环来完成。
PS是的,我知道...但是不要问有关document.write的东西,它必须以那种方式打印...