When this is run, we sometimes get the following puzzling output: Array elements 9 and 10 are out of order. Even more puzzling, sometimes we don’t get this output. Why?

Suppose we want an array to satisfy the condition,
```
a[0] <= a[1] <= a[2] <= ...
```
And suppose this code is written to implement a test of this condition

```
#include using namespace std; int main() { double array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // assume the array is filled somehow. for(int i=0; i < 10; i++) if (array[i] > array[i+1]) cout << "Array elements " << i << " and "
<< i + 1 << " are out of order.\n";
}
When this is run, we sometimes get the following puzzling output:
Array elements 9 and 10 are out of order.
Even more puzzling, sometimes we don’t get this output.
Why?

```


There is an index out of range. When index i has value 9, i + 1 is 10, so a[i+1], which is the same thing as a[10] causes an illegal access. The loop should stop with one fewer iterations. To correct this code, replace the for loop header with for(int i=0; i < 9; i++)

Computer Science & Information Technology

You might also like to view...

One of the biggest strengths of Perl is its ____-manipulation abilities.

A. script B. numeric C. string D. text

Computer Science & Information Technology

Headquartered in Glynco, Georgia, the Federal Law Enforcement Training Center (FLETC) is an interagency law enforcement training organization for more than 80 federal agencies nationwide

Indicate whether the statement is true or false.

Computer Science & Information Technology

Access can only link to one Excel spreadsheet at a time.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

Which of the following features of a website ensuresthat visitors return to the site?

a. Sticky b. Navigation c. Bookmark d. Cookie

Computer Science & Information Technology