In school we were asked to create a function that would find the lowest value in a float array. In the first 2 arrays it works. But because the 3rd array only contains negative values they're all lower than the value given at initialization. SO it remains 0.0.
Can anyone help?
float[] numbers = {3.3, 4.5, 7.2, 5.3, 9.0, 2.3}; // min 2.3, max 9.0
float[] numbers2 = {-8.0, 4.5, 1.2, -5.6, -9.1, 4}; // min -9.1, max 4.5
float[] numbers3 = {-0.4, -0.7, -3.5, -1.9, -8.0}; // min -8.0, max -0.4
void setup() {
float highest = returnHighest(numbers);
float highest2 = returnHighest(numbers2);
float highest3 = returnHighest(numbers3);
println("The highest grade is: " + highest);
println("The highest grade is: " + highest2);
println("The highest grade is: " + highest3);
}
float returnHighest(float[] numbers) {
float highest = 0;
for(int i = 0; i < numbers.length; i++) {
if(numbers[i] > highest) {
highest = numbers[i];
}
}
return highest;
}
float highest = 0;withfloat highest = numbers[0];