#include <stdio.h>
#include <string.h>
#include <stdlib.h>
long double array[] =
{
0.304411824158121,
0.702270983146229,
0.675987113307883,
0.652289676782947,
0.975411752562938,
0.284802741036713,
0.877898595240810,
0.726726914957288,
0.084725908720116,
0.946546040643011
};
void revarray(long double * arr, int size)
{
for(int i = 0, j = size-1; i < j; ++i, --j)
{
long double tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
void rev_array(void * arr, int count, int size)
{
unsigned char * x = (unsigned char *)arr;
for(int i = 0, j = count-1; i < j; ++i, --j)
{
unsigned char * from = x + i*size;
unsigned char * to = x + j*size;
for(int k = 0; k < size; ++k)
{
unsigned char tmp = from[k];
from[k] = to[k];
to[k] = tmp;
}
}
}
int main(int argc, char** argv)
{
int i;
for (i = 0; i < 10; i++)
{
}
rev_array(array, 10, sizeof(long double));
for (i = 0; i < 10; i++)
{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKbG9uZyBkb3VibGUgYXJyYXlbXSA9CnsKICAgIDAuMzA0NDExODI0MTU4MTIxLAogICAgMC43MDIyNzA5ODMxNDYyMjksCiAgICAwLjY3NTk4NzExMzMwNzg4MywKICAgIDAuNjUyMjg5Njc2NzgyOTQ3LAogICAgMC45NzU0MTE3NTI1NjI5MzgsCiAgICAwLjI4NDgwMjc0MTAzNjcxMywKICAgIDAuODc3ODk4NTk1MjQwODEwLAogICAgMC43MjY3MjY5MTQ5NTcyODgsCiAgICAwLjA4NDcyNTkwODcyMDExNiwKICAgIDAuOTQ2NTQ2MDQwNjQzMDExCn07CgoKdm9pZCByZXZhcnJheShsb25nIGRvdWJsZSAqIGFyciwgaW50IHNpemUpCnsKICAgIGZvcihpbnQgaSA9IDAsIGogPSBzaXplLTE7IGkgPCBqOyArK2ksIC0taikKICAgIHsKICAgICAgICBsb25nIGRvdWJsZSB0bXAgPSBhcnJbaV07CiAgICAgICAgYXJyW2ldID0gYXJyW2pdOwogICAgICAgIGFycltqXSA9IHRtcDsKICAgIH0KfQoKCnZvaWQgcmV2X2FycmF5KHZvaWQgKiBhcnIsIGludCBjb3VudCwgaW50IHNpemUpCnsKICAgIHVuc2lnbmVkIGNoYXIgKiB4ID0gKHVuc2lnbmVkIGNoYXIgKilhcnI7CiAgICBmb3IoaW50IGkgPSAwLCBqID0gY291bnQtMTsgaSA8IGo7ICsraSwgLS1qKQogICAgewogICAgICAgIHVuc2lnbmVkIGNoYXIgKiBmcm9tID0geCArIGkqc2l6ZTsKICAgICAgICB1bnNpZ25lZCBjaGFyICogdG8gICA9IHggKyBqKnNpemU7CiAgICAgICAgZm9yKGludCBrID0gMDsgayA8IHNpemU7ICsraykKICAgICAgICB7CiAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIgdG1wID0gZnJvbVtrXTsKICAgICAgICAgICAgZnJvbVtrXSA9IHRvW2tdOwogICAgICAgICAgICB0b1trXSA9IHRtcDsKICAgICAgICB9CiAgICB9Cn0KCgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQp7CiAgICBpbnQgaTsKCiAgICBmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIiUuMTVMZlxuIiwgYXJyYXlbaV0pOwogICAgfQoKICAgIHB1dHMoIiIpOwogICAgcHV0cygiIik7CgogICAgcmV2X2FycmF5KGFycmF5LCAxMCwgc2l6ZW9mKGxvbmcgZG91YmxlKSk7CgogICAgZm9yIChpID0gMDsgaSA8IDEwOyBpKyspCiAgICB7CiAgICAgICAgcHJpbnRmKCIlLjE1TGZcbiIsIGFycmF5W2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=