Не совсем понял что такое рез X: возврат значения или вывод. Сделал с выводом.
void Sort()
{
int n;
printf("Input n: ");
scanf("%d", &n);
int* x = (int*)malloc(n * sizeof(int));
for (int i = 0; i < n; ++i)
{
printf("\nInput x[%d] = ", i);
scanf("%d", (x + i));
}
for (int i = 0; i < n - 1; i++)
{
char flag = 0;
for (int j = 0; j < n - i - 1; j++)
{
if (x[j] > x[j + 1])
{
int p = x[j];
x[j] = x[j + 1];
x[j + 1] = p;
flag = 1;
}
}
if (flag == 0)
break;
}
for (int i = 0; i < n; i++)
{
printf("\nElement x[%d]=%d", i, x[i]);
}
printf("\n");
free(x);
}