#include <stdio.h>
void sort4(int *n1, int *n2, int *n3, int *n4)
{
int *Arr[] = { n1, n2, n3, n4 };
int **i = Arr, **j, temp;
int ** const arrayEnd = Arr + 4;
for (; i != arrayEnd - 1; i++)
for (j = i + 1; j != arrayEnd; j++)
if (**i > **j) {
temp = **i;
**i = **j;
**j = temp;
}
}
int main(void)
{
int i1 = 125;
int i2 = 100;
int i3 = 10;
int i4 = 50;
printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1
, i2
, i3
, i4
);
sort4(&i1, &i2, &i3, &i4);
printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1
, i2
, i3
, i4
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHNvcnQ0KGludCAqbjEsIGludCAqbjIsIGludCAqbjMsIGludCAqbjQpCnsKCWludCAqQXJyW10gPSB7IG4xLCBuMiwgbjMsIG40IH07CglpbnQgKippID0gQXJyLCAqKmosIHRlbXA7CglpbnQgICoqIGNvbnN0IGFycmF5RW5kID0gQXJyICsgNDsKCglmb3IgKDsgaSAhPSBhcnJheUVuZCAtIDE7IGkrKykKCQlmb3IgKGogPSBpICsgMTsgaiAhPSBhcnJheUVuZDsgaisrKQoJCQlpZiAoKippID4gKipqKSB7CgkJCQl0ZW1wID0gKippOwoJCQkJKippID0gKipqOwoJCQkJKipqID0gdGVtcDsKCQkJfSAgCn0KCmludCBtYWluKHZvaWQpCnsKCWludCBpMSA9IDEyNTsKCWludCBpMiA9IDEwMDsKCWludCBpMyA9IDEwOwoJaW50IGk0ID0gNTA7CgoJcHJpbnRmKCJpMSA9ICVpLCBpMiA9ICVpLCBpMyA9ICVpLCBpNCA9ICVpXG4iLCBpMSwgaTIsIGkzLCBpNCk7CgoJc29ydDQoJmkxLCAmaTIsICZpMywgJmk0KTsKCglwcmludGYoImkxID0gJWksIGkyID0gJWksIGkzID0gJWksIGk0ID0gJWlcbiIsIGkxLCBpMiwgaTMsIGk0KTsKCglyZXR1cm4gMDsKfQ==