od kilku lat nie miałem takiego problemu z kodem, jeżeli można prosił bym aby wytknięto mi błędy :)
#include <stdio.h>
#include <stdlib.h>
int main () {
// przygotowanie tablicy do sortowania
int i,
size=50,
tab[size],
stab[size]; // tab na posortowane
for (i=0; i<size; i++) {
tab[i]=rand()%100;
printf("%d\n",tab[i]);
stab[i]=0;
}
printf("Posortowane: ");
// zmienne
int j=0,
help,
ii,
test;
i=0;
//dowolny element do tablicy uporządkowanej
stab[i]=tab[size-1];
//wstawianie w miejscu w którym skończono porónywać
while (j <= size-1)
{
i=0;
while(tab[j] > stab[i]) // szukanie numeru i elementu dla którego tab[j] > stab[i]
{
i++;
printf("%d",i);
}
help = stab[i];
stab[i] = tab[j]; // wstawianie w "środek" tab
if (j==i)
{
stab[i] = tab[j];
}
else
{
for (ii=j; i>ii;ii--) // przesuwanie każdego elementu o jeden w prawo od elementu wstawionego
{
stab[ii] = stab[ii-1];
}
stab[i]=help;
}
j++;
}
// wypisanie posortowanej tablicy
for (i=0; i<size; i++) {
printf("%d\n",tab[i]);
}
delete [] &tab;
delete [] &stab;
}