| 
 
   Return to Topic Menu
|
Computer Science Main Page |
MathBits.com  
|
Terms of Use 
|
Resource CD
 
                      
                      
                        
                          | Demo Program - 
                          Arrays and Functions |  
  
| Task:  This assignment will be an "upgrade" of the previous demo with 
the use of functions.  Create a function to fill an array with 25 grades.  
Create a function to 
print the array.  Create a function to find the average of the grades and 
return the average to main.
 
 |  
  | #include <iostream.h> #include <stdlib.h>
 #include <apvector.h>
 
 void fill_it(apvector <int>&grades);
 void print_it(apvector <int>&grades);
 double average(apvector <int>&grades);
 
 int main(void)
 {
 system ("CLS");
 apvector <int> grades(25);
 
 //Call function to Fill array
 fill_it(grades);
 
 //Call function to Print the 
array
 print_it(grades);
 
 //Call function to average the 
grades
 double avg = average(grades);
 
 cout<<"The average of the grades: " << avg;
 cout<<endl<<endl;
 return 0;
 }
 //Function to fill array
 void fill_it(apvector <int>&grades)
 {
 int size = grades.length();
 for (int i = 0; i < size; i++)
 {
 cout<<"Please enter 
grade: ";
 cin>> grades[i];
 }
 return;
 }
 //Function to print array
 void print_it(apvector <int>&grades)
 {
 int len = grades.length( );
 for(int i = 0; i < len; i++)
 {
 cout<<grades[i] << endl;
 }
 return;
 }
 //Function to average the grades
 double average(apvector <int>&grades)
 {
 int total = 0;
 double avg;
 int len = grades.length( );
 for(int i = 0; i < len; i++)
 {
 total += grades[i];
 }
 avg = (double) total/len; //avoid 
integer division
 return avg;
 }
 | 
 |  |