Create a template function which finds minimum between two variables. code example

Example: minimum value in array template function

#include <iostream.h>
#include <conio.h>

template <class T>
T findMin(T arr[],int n)
{
    int i;
    T min;
    min=arr[0];
    for(i=0;i<n;i++)
    {
         if(min > arr[i])
        min=arr[i];
    }
    return(min);
}


void main()
{
    clrscr();
    int iarr[5];
    char carr[5];
    double darr[5];

    cout << \"Integer Values \\n\";
    for(int i=0; i < 5; i++)
    {
        cout << \"Enter integer value \"  << i+1 << \" : \";
        cin >> iarr[i];
    }

    cout << \"Character values \\n\";
    for(int j=0; j < 5; j++)
    {
        cout << \"Enter character value \" << j+1 << \" : \";
        cin >> carr[j];
    }


    cout << \"Decimal values \\n\";
    for(int k=0; k < 5; k++)
    {
        cout << \"Enter decimal value \" << k+1 << \" : \";
        cin >> darr[k];
    }
    //calling Generic function...to find minimum value.
    cout<<\"Generic Function to find Minimum from Array\\n\\n\";
    cout<<\"Integer Minimum is : \"<<findMin(iarr,5)<<\"\\n\";
    cout<<\"Character Minimum is : \"<<findMin(carr,5)<<\"\\n\";
    cout<<\"Double Minimum is : \"<<findMin(darr,5)<<\"\\n\";

    getch();
}

Tags:

Misc Example