{"id":268,"date":"2023-02-22T02:07:30","date_gmt":"2023-02-22T10:07:30","guid":{"rendered":"http:\/\/bitas.net.cn\/?page_id=268"},"modified":"2023-02-22T02:07:39","modified_gmt":"2023-02-22T10:07:39","slug":"087-2","status":"publish","type":"page","link":"http:\/\/bitas.net.cn\/index.php\/sourcecode\/087-2\/","title":{"rendered":"087 \u5b57\u7b26\u4e32\u5316\u548c\u7c98\u8d34\u8bb0\u53f7"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h>\n#include &lt;stdarg.h>\n\ndouble median_odd(int n, ...)\n{\n    int i = n \/ 2;\n    double m;\n    va_list argptr;\n    va_start(argptr, n); \n    while (i-- > 0) va_arg(argptr, double);\n    m = va_arg(argptr, double);\n    va_end(argptr);\n    return m;\n}\n\ndouble median_even(int n, ...)\n{\n    int i = n \/ 2;\n    double m;\n    va_list argptr;\n    va_start(argptr, n); \n    while (--i > 0) va_arg(argptr, double);\n    m = ((va_arg(argptr, double) +\n        va_arg(argptr, double)) \/ 2.0);\n    va_end(argptr);\n    return m;\n}\n\n#define MEDIAN_ODD(n, ...) \\\n    median_odd(n, __VA_ARGS__)\n#define MEDIAN_EVEN(n, ...) \\\n    median_even(n, __VA_ARGS__)\n\n#define OBJ_MEDIAN(x) MEDIAN_ ## x\n\n#define MEDIAN_VO_TIPS(v) \\\n    \"median of \" #v \" is\"\n\nint main(int argc, char *argv&#91;])\n{\n    double *arr_odd = (double &#91;]){ 1.0, 3.5, 7.5 };\n    double *arr_even = (double &#91;]){ 1.0, 2.5, 3.5, 7.5 };\n\n    printf(\"%s %.2f\\n\", \n        MEDIAN_VO_TIPS(((double &#91;]){ 1.0, 3.5, 7.5 })), \n        OBJ_MEDIAN(ODD)(3, *arr_odd, *(arr_odd+1), *(arr_odd+2)));\n    printf(\"%s %.2f\\n\",\n        MEDIAN_VO_TIPS(((double &#91;]){ 1.0, 2.5, 3.5, 7.5 })),\n        OBJ_MEDIAN(EVEN)(4, *arr_even, *(arr_even+1),\n        *(arr_even+2), *(arr_even+3)));\n\n    return 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":127,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-268","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/comments?post=268"}],"version-history":[{"count":1,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/268\/revisions"}],"predecessor-version":[{"id":269,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/268\/revisions\/269"}],"up":[{"embeddable":true,"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/pages\/127"}],"wp:attachment":[{"href":"http:\/\/bitas.net.cn\/index.php\/wp-json\/wp\/v2\/media?parent=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}