bubblesort.cpp 619 Bytes
#include <iostream>
#include <string>
using namespace std;

template < class T > void
swap_value (T & var1, T & var2)
{
  T temp;
  temp = var1;
  var1 = var2;
  var2 = temp;
}


template < class T > void
bubblesort (T * A, unsigned int size)
{
  for (unsigned int i = 0; i < size-1; i++)
    for (unsigned int j = size - 1; j > i; j--)
      if (A[j] < A[j-1])
	swap_value (A[j], A[j-1]);
}

int
main ()
{
  string S[5]={"ula","ala","ola","genowefa","stefania"};
  int    I[3]={4,1234,-7};
  bubblesort(S,5);
  bubblesort(I,3);
  for(int i=0;i<5;i++)
   cout<<S[i]<<endl;
  for(int i=0;i<3;i++)
   cout<<I[i]<<endl;
}