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?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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? 

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education