From 298c9cf84a48fbe96c2be4302735c38463452d35 Mon Sep 17 00:00:00 2001 From: badCoder1412 <91402701+badCoder1412@users.noreply.github.com> Date: Fri, 1 Oct 2021 19:23:48 +0530 Subject: [PATCH] Create reverse.c --- arrays/reverse-array/reverse.c | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 arrays/reverse-array/reverse.c diff --git a/arrays/reverse-array/reverse.c b/arrays/reverse-array/reverse.c new file mode 100644 index 0000000..f205d7e --- /dev/null +++ b/arrays/reverse-array/reverse.c @@ -0,0 +1,39 @@ + +// Iterative C program to reverse an array +#include + +/* Function to reverse arr[] from start to end*/ +void rvereseArray(int arr[], int start, int end) +{ + int temp; + while (start < end) + { + temp = arr[start]; + arr[start] = arr[end]; + arr[end] = temp; + start++; + end--; + } +} + +/* Utility that prints out an array on a line */ +void printArray(int arr[], int size) +{ + int i; + for (i=0; i < size; i++) + printf("%d ", arr[i]); + + printf("\n"); +} + +/* Driver function to test above functions */ +int main() +{ + int arr[] = {1, 2, 3, 4, 5, 6}; + int n = sizeof(arr) / sizeof(arr[0]); + printArray(arr, n); + rvereseArray(arr, 0, n-1); + printf("Reversed array is \n"); + printArray(arr, n); + return 0; +}