A whole team is competing. Use a for loop over the arrays to find the most productive employee, then print their 15% bonus.
You start with:
string[] names = {"John Doe", "Mary Jane", "Bob Smith", "Alice Chen", "Carlos Diaz"};
int[] productivities = {83, 133, 97, 150, 120};
int[] salaries = {135000, 335000, 210000, 250000, 180000};
Build:
Alice Chen Bonus: $37500
Rules:
- Index
iin all three arrays refers to the same employee. - The winner is whichever employee has the highest productivity. If two employees share the highest productivity, the one listed first wins.
- The winner's bonus is 15% of their salary, rounded down to a whole number.
- Print the winner's name on the first line, then
"Bonus: $<amount>"on the second.
Start with
int bestIndex = 0 and loop over the other indices with for (int i = 1; i < names.Length; i++). Inside the loop, update the best index only when productivities[i] > productivities[bestIndex]: a strict comparison keeps the first employee on a tie.
Dividing two whole numbers (
int) drops the fraction, so salaries[bestIndex] * 15 / 100 is already rounded down: int bonus = salaries[bestIndex] * 15 / 100;
+ turns the int into text: Console.WriteLine("Bonus: $" + bonus);
string[] names = {"John Doe", "Mary Jane", "Bob Smith", "Alice Chen", "Carlos Diaz"};
int[] productivities = {83, 133, 97, 150, 120};
int[] salaries = {135000, 335000, 210000, 250000, 180000};
int bestIndex = 0;
for (int i = 1; i < names.Length; i++) {
if (productivities[i] > productivities[bestIndex]) {
bestIndex = i;
}
}
int bonus = salaries[bestIndex] * 15 / 100;
Console.WriteLine(names[bestIndex]);
Console.WriteLine("Bonus: $" + bonus);
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
