From 3a3f6cc424de23c5b4705644b6377ffee2491b31 Mon Sep 17 00:00:00 2001 From: pommicket Date: Wed, 16 Feb 2022 15:41:30 -0500 Subject: stdlib.h --- 05/main.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to '05/main.c') diff --git a/05/main.c b/05/main.c index 59d6ccd..d16347e 100644 --- a/05/main.c +++ b/05/main.c @@ -2,9 +2,32 @@ #include #include #include +#include + + +int compar(const void *a, const void *b) { + int i = *(int *)a; + int j = *(int *)b; + if (i < j) return -1; + if (i > j) return 1; + return 0; +} int main(int argc, char **argv) { - raise(SIGKILL); + ldiv_t l = ldiv(1000000000007, 5937448); + printf("%ld %ld\n",l.quot,l.rem); + int nums[10] = {8,34,1086,3872,-123,5873,3843,1762,INT_MAX,INT_MIN}; + int i; + for (i = 0; i < 10; ++i) nums[i] = abs(nums[i]); + qsort(nums, 10, sizeof(int), compar); + for (i = 0; i < 10; ++i) printf("%d ", nums[i]); + printf("\n"); + int search = 34; + int *p = bsearch(&search, nums, 10, sizeof(int), compar); + if (p) + printf("Found %d\n",*p); + else + printf("No match\n"); return 0; } -- cgit v1.2.3