melCarmasin
05-04-2007, 09:01 AM
I'm trying to loop through 2 arrays and display the largest number and also a name which are both indexed the same. I can't seem to get the loop working properly. If any1 could help, it would be really apreciated. Heres my code.
var markNum = prompt("Enter the number of student marks", "Enter a number");
var i;
var b;
var c;
var inputNames;
var inputMarks;
var names = new Array();
var marks = new Array();
var largeMark;
for (i = 0; i < parseInt(markNum); i++)
{
inputNames = prompt("Enter the names of the sudents");
names[names.length] = inputNames;
}
for (b = 0; b < parseInt(markNum); b++)
{
inputMarks = parseInt(prompt("Enter the mark for " + names));
marks[marks.length] = inputMarks;
}
[B]for (c = 0; c < marks.length; c++)
{
var d = 0;
largeMark = marks[0];
while (d < marks.length)
{
if (largeMark < marks[d])
{
largeMark = marks[d];
}
d++;
}
document.write(names[c] + " has the highest mark. The mark is " + largeMark + "%." + "<br>");
}
var markNum = prompt("Enter the number of student marks", "Enter a number");
var i;
var b;
var c;
var inputNames;
var inputMarks;
var names = new Array();
var marks = new Array();
var largeMark;
for (i = 0; i < parseInt(markNum); i++)
{
inputNames = prompt("Enter the names of the sudents");
names[names.length] = inputNames;
}
for (b = 0; b < parseInt(markNum); b++)
{
inputMarks = parseInt(prompt("Enter the mark for " + names));
marks[marks.length] = inputMarks;
}
[B]for (c = 0; c < marks.length; c++)
{
var d = 0;
largeMark = marks[0];
while (d < marks.length)
{
if (largeMark < marks[d])
{
largeMark = marks[d];
}
d++;
}
document.write(names[c] + " has the highest mark. The mark is " + largeMark + "%." + "<br>");
}