char* wsk =&tablica[index-1];// ustawiam wskaźnik na przedostatni element tablicy
for(int i = index; i >0; i--)// wykonuję pętlę od końca ostatniego elementu tablicy
{
if(*wsk >= tablica[index])// jeśli kolejny element tablicy jest wiekszy/rowny od ostatniego najwiekszego to dokonujemy zamiany z elementem, który stoi przed ostatnim najwiekszym...
{
if(wsk !=&tablica[index-1])// ... o ile ich adresy nie są równe - unikam w ten sposób niepotrzebnej zamiany tych samych wartości
tablica[index -1]=*wsk;
index--;
}
wsk--;
}
for(int i = index; i < ileZnakow; i++)// wypisuję tablice od ostatniego najwiekszego elementu tablicy