Q4. Sum of elements in an array
Solution for calculating the sum of elements in an integer array
- Understand how to iterate over arrays using for and while loops
- Understand how to pass arrays to functions
/* SumOfArray.cpp */ #include <iostream> using namespace std; //function prototype declarations int getSumOfArray(int arr[], int arrsize); void printArray(int arr[], int arrsize); int main(){ int arr[] = {5, 6, 8, 3, 1}; int sumOfArray = getSumOfArray(arr, 5); printArray(arr, 5); cout << "Sum of array = " << sumOfArray << endl; cin.get(); } int getSumOfArray(int arr[], int arrsize) { int sum = 0, idx = 0; //idx will be used for array index //using while loop to iterate and calculate the sum of elements in array while( idx < arrsize) { sum = sum + arr[idx]; idx++; } return sum; } /* print all the elements in an array */ void printArray(int arr[], int arrsize) { cout << "["; //example of iterating an array using for loop for (int arrIdx = 0; arrIdx < arrsize; arrIdx++) { if(arrIdx != (arrsize - 1) ) cout << arr[arrIdx] << ","; else cout << arr[arrIdx]; } cout << "]" << endl; }
page revision: 2, last edited: 07 Sep 2009 05:08