Chce aby wyświetlano 2 razy 20 losowych liczb, ale za drugim razem były posortowane nie malejąco, gdzie tu jest błąd? Z góry dzięki za pomoc
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void sortowanie(int n, int *T)
{
int i,j,x;
for (i=1; i<n; i++)
{
for (j=n-1; j>=i; j--)
if (T[j-1]>T[j])
{
x=T[j];
T[j]=T[j-1];
T[j-1]=x;
}
}
}
int main()
{
srand(time(0));
int *p;
p = (int*)malloc(20*sizeof(int));
int najwieksza=-100, najmniejsza=100;
int druganajwieksza=-99, druganajmniejsza=99;
for(int i=0; i<20; i=i+1)
{
*(p+i)=-99+rand()%(100-(-99));
printf("%d ", *(p+i));
}
printf("\n");
for(int i=0; i<20; i=i+1)
{
*(p+i)=-99+rand()%(100-(-99));
int n=20;
sortowanie(n, (p+i));
printf("%d ", *(p+i));
}
free(p);
return 0;
}