#include <stdio.h>
#include <stdlib.h>
int cmp(const void* n1, const void* n2) {
if (*(int *)n1 > *(int *)n2) {
return 1;
} else if (*(int *)n1 < *(int *)n2) {
return -1;
} else {
return 0;
}
}
double sum(int a[], int N) {
int acc = 0.0;
for (int i = 0; i < N; i++) {
acc += a[i];
}
return acc;
}
int main(void) {
int a[9] = {7, 6, 12, 8, 3, 5, 10, 9, 5};
qsort(a
, sizeof(a
) / sizeof(a
[0]), sizeof(int), cmp
); printf("max=%d min=%d ave=%lf\n", a
[8], a
[0], sum
(a
, 9) / 9); return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjbXAoY29uc3Qgdm9pZCogbjEsIGNvbnN0IHZvaWQqIG4yKSB7CiAgaWYgKCooaW50ICopbjEgPiAqKGludCAqKW4yKSB7CiAgICByZXR1cm4gMTsKICAgICAgfSBlbHNlIGlmICgqKGludCAqKW4xIDwgKihpbnQgKiluMikgewogICAgcmV0dXJuIC0xOwogIH0gZWxzZSB7CiAgICByZXR1cm4gMDsKICB9Cn0KCmRvdWJsZSBzdW0oaW50IGFbXSwgaW50IE4pIHsKICBpbnQgYWNjID0gMC4wOwogIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICBhY2MgKz0gYVtpXTsKICB9CiAgcmV0dXJuIGFjYzsKfQoKaW50IG1haW4odm9pZCkgewogIGludCBhWzldID0gezcsIDYsIDEyLCA4LCAzLCA1LCAxMCwgOSwgNX07CiAgcXNvcnQoYSwgc2l6ZW9mKGEpIC8gc2l6ZW9mKGFbMF0pLCBzaXplb2YoaW50KSwgY21wKTsKICBwcmludGYoIm1heD0lZCBtaW49JWQgYXZlPSVsZlxuIiwgYVs4XSwgYVswXSwgc3VtKGEsIDkpIC8gOSk7CiAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQo=