#include <stdio.h>
#include <stdlib.h>
int main( )
{
int arr[10]={1,-5,63,78,3,4,-35,6,0,8} , Positive=0, notpositive=0, i;
int *arrPositive, *arrnotpositive;
for (i=0; i<10; i++){
if (arr[i]>0)
Positive++;
}
notpositive = 10 - Positive;
arrPositive
= (int *)malloc (Positive
* sizeof(int)); arrnotpositive
= (int *)malloc (notpositive
* sizeof(int)); Positive = 0;
notpositive=0;
for (i=0; i<10; i++){
if (arr[i]>0)
{
arrPositive[Positive] = arr[i];
Positive++;
}
else
{
arrnotpositive[notpositive] = arr[i];
notpositive++;
}
}
printf ("original array:\n "); for (i=0; i<10; i++)
for (i=0; i<Positive; i++)
printf ("%d ", arrPositive
[i
]);
printf ("arrnotpositive array: "); for (i=0; i<notpositive; i++)
printf ("%d ", arrnotpositive
[i
]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4oICkgCnsKCWludCAgYXJyWzEwXT17MSwtNSw2Myw3OCwzLDQsLTM1LDYsMCw4fSAgLCBQb3NpdGl2ZT0wLCBub3Rwb3NpdGl2ZT0wLCBpOyAKICAgIGludCAqYXJyUG9zaXRpdmUsICphcnJub3Rwb3NpdGl2ZTsKCglmb3IgKGk9MDsgaTwxMDsgaSsrKXsKCQlpZiAoYXJyW2ldPjApCgkJCVBvc2l0aXZlKys7Cn0KCW5vdHBvc2l0aXZlID0gMTAgLSBQb3NpdGl2ZTsKCSAKCWFyclBvc2l0aXZlID0gKGludCAqKW1hbGxvYyAoUG9zaXRpdmUqIHNpemVvZihpbnQpKTsKCWFycm5vdHBvc2l0aXZlID0gKGludCAqKW1hbGxvYyAobm90cG9zaXRpdmUqIHNpemVvZihpbnQpKTsKCVBvc2l0aXZlID0gMDsKCW5vdHBvc2l0aXZlPTA7CgkKCWZvciAoaT0wOyBpPDEwOyBpKyspewoJCWlmIChhcnJbaV0+MCkKCQl7CgkJCWFyclBvc2l0aXZlW1Bvc2l0aXZlXSA9IGFycltpXTsKCQkJUG9zaXRpdmUrKzsKCQl9CgkJZWxzZQoJCXsKCQkJYXJybm90cG9zaXRpdmVbbm90cG9zaXRpdmVdID0gYXJyW2ldOwoJCQlub3Rwb3NpdGl2ZSsrOwoJCX0KCX0KCXByaW50ZiAoIm9yaWdpbmFsIGFycmF5OlxuICIpOwoJZm9yIChpPTA7IGk8MTA7IGkrKykKCQlwcmludGYgKCIlZCAiLCBhcnJbaV0pOwoJcHJpbnRmICgiXG4iKTsKCQoJcHJpbnRmICgiUG9zaXRpdmUgYXJyYXk6ICIpOwoJZm9yIChpPTA7IGk8UG9zaXRpdmU7IGkrKykKCQlwcmludGYgKCIlZCAiLCBhcnJQb3NpdGl2ZVtpXSk7CglwcmludGYgKCJcbiIpOwoJCiAgICAgICAgICAgIHByaW50ZiAoImFycm5vdHBvc2l0aXZlIGFycmF5OiAiKTsKCWZvciAoaT0wOyBpPG5vdHBvc2l0aXZlOyBpKyspCgkJcHJpbnRmICgiJWQgIiwgYXJybm90cG9zaXRpdmVbaV0pOwoJcHJpbnRmICgiXG4iKTsKCQoJZnJlZSAoYXJyUG9zaXRpdmUpOwoJZnJlZSAoYXJybm90cG9zaXRpdmUpOwoJcmV0dXJuIDA7Cn0KCg==