C++ template function find number in array

Description

C++ template function find number in array

#include <iostream>
using namespace std;
// function returns index number of item, or -1 if not found
template <class atype>
int find(atype* array, atype value, int size)
{
   for(int j=0; j<size; j++)
      if(array[j]==value)
           return j;
    return -1;//  w w  w.  ja  v  a 2 s  .c om
}
char chrArr[] =   {1, 3, 5, 9, 11, 13};  //array
char ch = 5;                             //value to find
int intArr[] =    {1, 3, 5, 9, 11, 13};
int in = 6;
long lonArr[] =   {1L, 3L, 5L, 9L, 11L, 13L};
long lo = 11L;
double dubArr[] = {1.0, 3.0, 5.0, 9.0, 11.0, 13.0};
double db = 4.0;
int main()
{
    cout << "\n 5 in chrArray: index=" << find(chrArr, ch, 6);
    cout << "\n 6 in intArray: index=" << find(intArr, in, 6);
    cout << "\n11 in lonArray: index=" << find(lonArr, lo, 6);
    cout << "\n 4 in dubArray: index=" << find(dubArr, db, 6);
    cout << endl;
    return 0;
}



PreviousNext

Related