#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int nonInteger(double *a, int size, double *b){
int r = 0;
for (int i = size; i--; r += a[i] == (int)a[i]);
if (b){
r = 0;
for (int i = size; i--;)
if (a[i] == (int)a[i])
b[r++] = a[i];
}
return r;
}
int main(){
srand(time(NULL));
size_t n = rand() % 20 + 1;
double *a = new double[n];
for (int i = 0; i < n; cout << fixed << setw(5) << setprecision(1) << (a[i] = rand() % 100 + rand() % 2 * 0.5), ++i);
cout << endl;
size_t k = nonInteger(a, n, NULL);
double *b = new double[k];
k = nonInteger(a, n, b);
for (int i = 0; i < k; cout << fixed << setw(5) << setprecision(1) << b[i], ++i);
delete a, b;
return 0;
}
I2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG5vbkludGVnZXIoZG91YmxlICphLCBpbnQgc2l6ZSwgZG91YmxlICpiKXsKCWludCByID0gMDsKCWZvciAoaW50IGkgPSBzaXplOyBpLS07IHIgKz0gYVtpXSA9PSAoaW50KWFbaV0pOwoJaWYgKGIpewoJCXIgPSAwOwoJCWZvciAoaW50IGkgPSBzaXplOyBpLS07KQoJCQlpZiAoYVtpXSA9PSAoaW50KWFbaV0pCgkJCQliW3IrK10gPSBhW2ldOwoJfQoJcmV0dXJuIHI7Cn0KaW50IG1haW4oKXsKCXNyYW5kKHRpbWUoTlVMTCkpOwoJc2l6ZV90IG4gPSByYW5kKCkgJSAyMCArIDE7Cglkb3VibGUgKmEgPSBuZXcgZG91YmxlW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBjb3V0IDw8IGZpeGVkIDw8IHNldHcoNSkgPDwgc2V0cHJlY2lzaW9uKDEpIDw8IChhW2ldID0gcmFuZCgpICUgMTAwICsgcmFuZCgpICUgMiAqIDAuNSksICsraSk7Cgljb3V0IDw8IGVuZGw7CglzaXplX3QgayA9IG5vbkludGVnZXIoYSwgbiwgTlVMTCk7Cglkb3VibGUgKmIgPSBuZXcgZG91YmxlW2tdOwoJayA9IG5vbkludGVnZXIoYSwgbiwgYik7Cglmb3IgKGludCBpID0gMDsgaSA8IGs7IGNvdXQgPDwgZml4ZWQgPDwgc2V0dyg1KSA8PCBzZXRwcmVjaXNpb24oMSkgPDwgYltpXSwgKytpKTsKCWRlbGV0ZSBhLCBiOwoJcmV0dXJuIDA7Cn0=