Next: About this document ...
Up: Arrays
Previous: Review Questions
float
arrays, say with 5 elements each, and
carries out the following:
A[0]*B[0]
+
A[1]*B[1]+
....etc.n
equally sized intervals
and displays the results as a bar chart in which each bar is proportional in
length to the number of data items falling in that interval.
Write a program that generates n
random integers in the range 0-99
(see exercise 3 of Lesson 16) and
produces a Histogram from the data. Assume that we wish to count the
number of numbers that lie in each of the intervals 0-9, 10-19,
20-29, ........., 90-99. This requires that we hold 10 counts, use an
array to hold the 10 counts. While it would be possible to check which
range a value x
lies in by using if-else
statements this would be pretty
tedious. A much better way is to note that the value of x/10
returns
the index of the count array element to increment. Having calculated the
interval counts draw the Histogram by printing each bar of the Histogram
as an appropriately sized line of X's across the screen as below
0 - 9 16 XXXXXXXXXXXXXXXX 10 - 19 13 XXXXXXXXXXXXX 20 - 29 17 XXXXXXXXXXXXXXXXX etc.
n
elements of a given array five to a line.
Write a driver program to test these functions and once you are satisfied they are working correctly write functions:
n
elements of an array.n
elements of two arrays of the same size.n
elements of an array for an element with a
given value. If the value is found then the function should return
true and also return the index of the element in the array. If
not found then the function should return false.In these functions incorporate error testing for a number of elements greater than the array size.