In Coral Language: Given a sorted list of integers, output the middle integer. Assume the number of integers is always odd. Ex: If the input is 2 3 4 8 11 -1 (a negative indicates end), the output is: 4 The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many inputs". Hint: Use an array of size 9. First read the data into an array. Then, based on the number of items, find the middle item. I found this solution online, however I dont understand it and would like it explained: integer array(9) userNums integer i integer in integer index for i = 0; i < 11; i = i + 1 if i > 9 Put "Too many inputs" to output i = 10 else in = Get next input if in == -1 index = i i = 10 else userNums[i] = in Put userNums[index/2] to output Alos, when the program executes this code it has the correct output until the following input: 10 20 30 40 50 60 70 80 90 100 -1 Then there is an error message that says: An array index of 9 is too large; valid range of userNums: 0 - 8 the code already specififies that if i > 9 then "Too many inputs" should be put out, so therefore why is it given an error message?
In Coral Language:
Given a sorted list of integers, output the middle integer. Assume the number of integers is always odd.
Ex: If the input is 2 3 4 8 11 -1 (a negative indicates end), the output is:
4
The maximum number of inputs for any test case should not exceed 9. If exceeded, output "Too many inputs".
Hint: Use an array of size 9. First read the data into an array. Then, based on the number of items, find the middle item.
I found this solution online, however I dont understand it and would like it explained:
integer array(9) userNums
integer i
integer in
integer index
for i = 0; i < 11; i = i + 1
if i > 9
Put "Too many inputs" to output
i = 10
else
in = Get next input
if in == -1
index = i
i = 10
else
userNums[i] = in
Put userNums[index/2] to output
Alos, when the program executes this code it has the correct output until the following input: 10 20 30 40 50 60 70 80 90 100 -1
Then there is an error message that says: An array index of 9 is too large; valid range of userNums: 0 - 8
the code already specififies that if i > 9 then "Too many inputs" should be put out, so therefore why is it given an error message?
Trending now
This is a popular solution!
Step by step
Solved in 2 steps