ICS 101 - Computer programming

Lab # 11

(ONE-DIMENSIONAL ARRAYS) II

 

 

Objectives

 

 

One dimensional array can be passed to a subprogram or can be used locally within a subprogram. In both cases, the array  must be declared within the subprogram.

 

 Example

 

Write a program, which reads a 1-D INTEGER array of size 6 it then prints the product of the positive elements (i.e. elements greater than zero) in the array. The product must be computed by an INTEGER function PRDCT invoked by the program.

 

 Use the data: -2     3     2     5     -4     2

 

Your output should be:

PRODUCT OF POSITIVE ELEMENTS =             60

 

 

                     

 

 

        Following is the output of the program.

 

        

 

 

 

Exercise 1

 

Write a function that takes a 1-D integer array and returns the average of its elements.

Then write a main program that reads a 1-D integer array of size 6, calls the Function

and prints the average of the elements of the 1-D array.

 

Use the data:

2          4          10          8          5          3

 

Your output should be:

the average of the elements =          5.333333

 

 

Exercise 2  

 

Write a program that reads the grades of a number of students that does not exceed 20.

The program should then pass these grades to a subroutine that computes and returns:

(1) the average of the grades (2) the maximum grade and (3) the count of grades below the average.

The values returned to the main program should then  be printed.

 

Use the data:

6        

77.0        84.0        97.0        56.0        67.0        72.0                                                                          

 

Your output should be:

AVERAGE OF THE GRADES = 75.500000

MAXIMUM GRADE =  97.000000

COUNT OF GRADES BELOW THE AVERAGE =  3

 

 

 

Exercise 3   (Homework) DO this exercise and submit in webCT

 

A shop sells 5 items with codes 1, 2, 3, 4, and 5. The unit prices of these items are to be read and stored in a one-dimensional REAL array PRICE. Write a program, which will prompt for and read:

            1. The unit prices.

            2. The number M of customer to be processed.

The program then reads for each customer his ID and the number of items he bought for each of the item codes 1, 2, 3, 4, and 5 and it finally computes the total bill of the customer.

 

Use the following data:

 

10.5      15.0      2.0       8.0       50.0

3  

  1001       3         6           0          20          0

  1002      0         0          10            0          3

  1003      1         4            3          10          5

 

Your output should be:

 

             CUSTOMER ID               TOTAL BILL

                    1001                         281.500000

                    1002                        170.000000

                    1003                        406.500000