Co powiesz na coś takiego?
PS Ten Swap zmienia dwie wartości pomiędzy sobą bez używania trzeciej zmiennej. Warto wiedzieć, że jest to możliwe : )
#include <iostream>
using namespace std;
void Swap(int *a, int *b)
{
*b+=*a;
*a=*b-*a;
*b-=*a;
}
int main()
{
int tablica[3];
tablica[0] = 5;
tablica[1] = 10;
tablica[2] = 1;
for(int *i = tablica; i<&tablica[3]; i++)
for(int *j = i; j<&tablica[3]; j++)
if(*j > *i) Swap(i,j);
for(int i=0; i<3; i++) cout<<tablica[i]<<" ";
cin.get();
}