1

我对编码比较陌生,需要一点帮助来解决家庭作业问题。我在这个问题上已经走得很远了,但我很难在输出中只显示所需的范围。我的代码运行良好,但它并没有给我所需的输出。我将把我的代码放在问题下面。谢谢你!

输入存储在并行数组中的员工姓名和薪水列表。工资应为以 100 为增量的浮点数。例如,36,000 美元的工资应输入为 36.0,85,900 美元的工资应输入为 85.9。找出平均(平均)工资,并显示收入在平均值 5,000 美元范围内的员工的姓名和工资。换言之,如果平均工资为 45,000 美元,则应显示所有收入在 40,000 美元到 50,000 美元之间的员工。注意:场景中使用的值用于演示目的;程序中使用的值应基于浮点数据类型和 100 的增量。

// Declare and initialize variables
var BR = "<br>"
var Name = []
var Sal = []
var Index = 0
var Sum = 0
var AverageSal = 0
var SP = "&nbsp; &nbsp; &nbsp; &nbsp; "

// Priming read
Name[Index] = prompt("Enter an employee name, or * to quit: ")

// Loop for more input until user enters * for employee name
while (Name[Index] != "*") {
    Sal[Index] = parseFloat(prompt("Enter the salary for that employee in increments of 100: "))
    Index++
    Name[Index] = prompt("Enter another employee name, or * to quit: ")
}

// Find the average Sal
for(Index = 0; Index < Sal.length; Index++) {
    Sum += Sal[Index];
}
AverageSal = Sum / Sal.length;

document.write(AverageSal + BR)

// Display desired output   
RangeMin = AverageSal -= 5
RangeMax = AverageSal += 5
Index = 0
while (Name[Index] != "*") {
    if (Sal[Index] >= RangeMin || Sal[Index] <= RangeMax) {
    document.write("Employee: " + Name[Index] + SP + "Sal: " + Sal[Index] + BR)
    }
    Index++
}
document.write(RangeMin + SP + RangeMax)
4

0 回答 0