aboutsummaryrefslogtreecommitdiffstats
path: root/OLD/csci5271/hw1/hw1p4.c
diff options
context:
space:
mode:
authorMatt Strapp <matt@mattstrapp.net>2022-05-24 11:18:46 -0500
committerMatt Strapp <matt@mattstrapp.net>2022-05-24 11:19:55 -0500
commit7a73162607544204032aa66cce755daf21edebda (patch)
tree58578e01f15f34a855d99c32898db9d7a1603e67 /OLD/csci5271/hw1/hw1p4.c
parentdo some stuff (diff)
downloadhomework-7a73162607544204032aa66cce755daf21edebda.tar
homework-7a73162607544204032aa66cce755daf21edebda.tar.gz
homework-7a73162607544204032aa66cce755daf21edebda.tar.bz2
homework-7a73162607544204032aa66cce755daf21edebda.tar.lz
homework-7a73162607544204032aa66cce755daf21edebda.tar.xz
homework-7a73162607544204032aa66cce755daf21edebda.tar.zst
homework-7a73162607544204032aa66cce755daf21edebda.zip
Graduate
Signed-off-by: Matt Strapp <matt@mattstrapp.net>
Diffstat (limited to 'OLD/csci5271/hw1/hw1p4.c')
-rw-r--r--OLD/csci5271/hw1/hw1p4.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/OLD/csci5271/hw1/hw1p4.c b/OLD/csci5271/hw1/hw1p4.c
deleted file mode 100644
index 4526e43..0000000
--- a/OLD/csci5271/hw1/hw1p4.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <stdio.h>
-
-/* Reverse the elements from FROM to TO, inclusive */
-void reverse_range(int *a, int from, int to)
-{
- unsigned int *p = &a[from];
- unsigned int *q = &a[to];
- /* Until the pointers move past each other: */
- while (!(p == q + 1 || p == q + 2))
- {
- /* Swap *p with *q, without using a temporary variable */
- *p += *q; /* *p == P + Q */
- *q = *p - *q; /* *q == P + Q - Q = P */
- *p = *p - *q; /* *p == P + Q - P = Q */
- /* Advance pointers towards each other */
- p++;
- q--;
- }
-}
-
-int main()
-{
- int a[10] = {255, 0, -65536, 2147483647, -2147483648,
- -1, 0, 1, 2, 3};
- reverse_range(a, 9, 0);
- for (int i = 0; i < 10; i++)
- {
- printf("%d ", a[i]);
- }
- printf("\n");
- return 0;
-} \ No newline at end of file