// ArraySum.C

// Inputs an array of integers and
// calculates the sum.

// This program illustrates how to pass arrays to
// functions.

#include<iostream.h>

void printArray( int b[], int num )
{
//  prints the integer array b, which has num elements
   int i ;
   for ( i=0; i<num; i++ )
   {
      cout << b[i] << endl ;
   }
}

void inputArray( int b[], int num )
{
//  input integers into the array b of num elements
   int i ;
   for ( i=0; i<num; i++ )
   {
      cout << "Enter an integer: " ;
      cin >> b[i] ;
    }
}

int sumArray( int b[], int num )
{
// this function takes an integer array b of num elements
// and returns the sum b[0]+...+b[num-1]
   int sum ; // accumulates the sum
   int i ;   // an innocuous little index variable
   
   // initialize sum
   sum = 0 ;
   // for each element in the array ...
   for ( i=0; i<num; i++ ) 
   {
      // add in its value to sum
      sum += b[i] ;
    }

    // We are done. Return the value of
    // sum to the caller.
    return sum ;
}

// MAIN PROGRAM

void main() 
{
     int a[5] ;
     inputArray( a, 5 ) ;
     cout << "The array is\n" ;
     printArray( a, 5 ) ;
     cout << "The sum of all items in the array is " ;
     cout << sumArray( a, 5 ) ;
     cout << endl ;
}

