Write a program using function template to find the sum of first and last element of an array.

Sep 2, 2019

Source code:

//program to find the sum of first and last element of
//an array using function template

#include <iostream>
using namespace std;
//function template defination
template <class Type>
Type sum_first_last(Type arr[], int SIZE){
    Type sum;
    sum = arr[0] + arr[SIZE - 1];
    return sum;
}

int main()
{
    int i_arr[] = {1,2,3,4,5}, i_size = sizeof(i_arr)/sizeof(int);
    float f_arr[] = {1.1,2.2,3.3};
    int f_size = sizeof(f_arr)/sizeof(float);
    cout<<"Result of integer array = "<<sum_first_last(i_arr, i_size)<<endl;
    cout<<"Result of float array = "<<sum_first_last(f_arr, f_size)<<endl;
    return 0;
}

 

Sample run:

Result of integer array = 6
Result of float array = 4.4