#include <stdio.h>
double * get_possible_roots(double *ptr_possible_roots, int a0_over_an_size);
int main()
{
double *ptr_possible_roots;
int i, a0_over_an_size = 0;
get_possible_roots(ptr_possible_roots, a0_over_an_size);
for(i = 0; i < a0_over_an_size; i++)
{
printf("%lf ", *(ptr_possible_roots
+i
)); }
return 0;
}
double * get_possible_roots(double *ptr_possible_roots, int a0_over_an_size)
{
int i;
a0_over_an_size = 6;
int p_numerator[6] = {1, 1, 1, 1, 2, 4};
int p_denominator[6] = {1, 2, 4, 8, 1, 1};
static double possible_roots[6];
for(i = 0; i < a0_over_an_size; i++)
{
possible_roots[i] = (double)p_numerator[i]/(double)p_denominator[i];
}
ptr_possible_roots = possible_roots;
return ptr_possible_roots;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpkb3VibGUgKiBnZXRfcG9zc2libGVfcm9vdHMoZG91YmxlICpwdHJfcG9zc2libGVfcm9vdHMsIGludCBhMF9vdmVyX2FuX3NpemUpOwoKaW50IG1haW4oKQp7Cglkb3VibGUgKnB0cl9wb3NzaWJsZV9yb290czsKCWludCBpLCBhMF9vdmVyX2FuX3NpemUgPSAwOwoJCglnZXRfcG9zc2libGVfcm9vdHMocHRyX3Bvc3NpYmxlX3Jvb3RzLCBhMF9vdmVyX2FuX3NpemUpOwoJCglmb3IoaSA9IDA7IGkgPCBhMF9vdmVyX2FuX3NpemU7IGkrKykKCXsKCQlwcmludGYoIiVsZiAiLCAqKHB0cl9wb3NzaWJsZV9yb290cytpKSk7Cgl9CglyZXR1cm4gMDsKfQoKZG91YmxlICogZ2V0X3Bvc3NpYmxlX3Jvb3RzKGRvdWJsZSAqcHRyX3Bvc3NpYmxlX3Jvb3RzLCBpbnQgYTBfb3Zlcl9hbl9zaXplKQp7CglpbnQgaTsKCWEwX292ZXJfYW5fc2l6ZSA9IDY7CglpbnQgcF9udW1lcmF0b3JbNl0gPSB7MSwgMSwgMSwgMSwgMiwgNH07CglpbnQgcF9kZW5vbWluYXRvcls2XSA9IHsxLCAyLCA0LCA4LCAxLCAxfTsKCXN0YXRpYyBkb3VibGUgcG9zc2libGVfcm9vdHNbNl07CgkKCQoJZm9yKGkgPSAwOyBpIDwgYTBfb3Zlcl9hbl9zaXplOyBpKyspCgl7CgkJcG9zc2libGVfcm9vdHNbaV0gPSAoZG91YmxlKXBfbnVtZXJhdG9yW2ldLyhkb3VibGUpcF9kZW5vbWluYXRvcltpXTsKCX0KCQoJcHRyX3Bvc3NpYmxlX3Jvb3RzID0gcG9zc2libGVfcm9vdHM7CglyZXR1cm4gcHRyX3Bvc3NpYmxlX3Jvb3RzOwp9