Write a program to sort elements using templates.

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
template <class S>
void bubble (S a[],int n)
{
   int i,j;
   for(i=0;i<n-1;i++)
      for(j=0;j<n-i-1;j++)
      if(a[j]>a[j+1])
      {
    swap(a[j],a[j+1]);
      }
}
template<class T>
void swap(T &x,T &y)
{
  T temp;
  temp=x;
  x=y;
  y=temp;
}
void main()
{
   int i,j,a[5]={25,2,56,4,34};
   float p[5]={25.25,3.45,4.2,20.5,5.8};
   clrscr();
   cout.precision(2);
   cout<<"\nOriginal Integer Array a:";
   for(i=0;i<5;i++)
   cout<<a[i]<<' ';
   cout<<"\nOriginal float array b:";
   for(i=0;i<5;i++)
   cout<<p[i]<<' ';
   bubble(a,5);
   bubble(p,5);
   cout<<"\n\nSorted integer array a:";
   for(i=0;i<5;i++)
   cout<<a[i]<<' ';
   cout<<"\nSorted float array b:";
   for(i=0;i<5;i++);
   cout<<p[i]<<' ';
   getch();
}

1 comment: