#include <stdio.h>
#define N 10
void bubblesort(int* p, int low, int high);
int main(void)
{
int p[N], i;
printf("Enter %d numbers to be sorted: ", N
); for (i = 0; i < N; i++)
bubblesort(p, 0, N - 1);
for (i = 0; i < N; i++)
return bubblesort;
}
void bubblesort(int* p, int low, int high)
{
if (low >= high) return;
int i, j, temp;
for (j = high; j > low; j--) {
for (i = low+1; i <= j;i++) {
if (*(p+i) < *(p+i-1)) {
temp=*(p+i);*(p+i)=*(p+i-1);*(p+i-1)=temp;
}
}
}
*(p+high) = low;
return;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE4gMTAKdm9pZCBidWJibGVzb3J0KGludCogcCwgaW50IGxvdywgaW50IGhpZ2gpOwppbnQgbWFpbih2b2lkKQp7CiAgaW50IHBbTl0sIGk7CgogIHByaW50ZigiRW50ZXIgJWQgbnVtYmVycyB0byBiZSBzb3J0ZWQ6ICIsIE4pOwogIGZvciAoaSA9IDA7IGkgPCBOOyBpKyspCiAgICBzY2FuZigiJWQiLCAmKihwK2kpKTsKCiAgYnViYmxlc29ydChwLCAwLCBOIC0gMSk7CgogIHByaW50ZigiSW4gc29ydGVkIG9yZGVyOiAiKTsKICBmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQogICAgcHJpbnRmKCIlZCAiLCAqKHAraSkpOwogIHByaW50ZigiXG4iKTsKCiAgcmV0dXJuIGJ1YmJsZXNvcnQ7Cn0KCnZvaWQgYnViYmxlc29ydChpbnQqIHAsIGludCBsb3csIGludCBoaWdoKQp7CglpZiAobG93ID49IGhpZ2gpIHJldHVybjsKCQoJCglpbnQgaSwgaiwgdGVtcDsKCgkKCWZvciAoaiA9IGhpZ2g7IGogPiBsb3c7IGotLSkgeyAKCQlmb3IgKGkgPSBsb3crMTsgaSA8PSBqO2krKykgewoJCQlpZiAoKihwK2kpIDwgKihwK2ktMSkpIHsgCgkJCQl0ZW1wPSoocCtpKTsqKHAraSk9KihwK2ktMSk7KihwK2ktMSk9dGVtcDsKCQkJfSAKCQl9Cgl9CioocCtoaWdoKSA9IGxvdzsKICByZXR1cm47CgkKfQ==