#include <stdio.h>
int k=0, v[100];
int * greater(int n[], int length, int value)
{
int i;
for (i=0; i<length; i++)
if (n[i]>value)
{
v[k]=n[i];
k++;
}
int *p=v;
return p;
}
int main ()
{
int a[]={1,2,3,4,5};
int *p=greater (a,5,3);
int *end; end=v+k-1;
while (p<=end)
{
p++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaz0wLCB2WzEwMF07CgppbnQgKiBncmVhdGVyKGludCBuW10sIGludCBsZW5ndGgsIGludCB2YWx1ZSkKewppbnQgaTsKICAgIGZvciAoaT0wOyBpPGxlbmd0aDsgaSsrKQogICAgICAgIGlmIChuW2ldPnZhbHVlKQogICAgICAgIHsKICAgICAgICAgICAgdltrXT1uW2ldOwogICAgICAgICAgICBrKys7CiAgICAgICAgfQogICAgaW50ICpwPXY7CiAgICByZXR1cm4gcDsKfQppbnQgbWFpbiAoKQp7CiAgICBpbnQgYVtdPXsxLDIsMyw0LDV9OwogICAgaW50ICpwPWdyZWF0ZXIgKGEsNSwzKTsKICAgIGludCAqZW5kOyBlbmQ9ditrLTE7CiAgICB3aGlsZSAocDw9ZW5kKQogICAgewogICAgICAgIHByaW50ZiAoIiVpICIsICpwKTsKICAgICAgICBwKys7CiAgICB9Cn0=