Runs and compiles on mac with no issues, but when comp and run it on windows it doesn't output the resultant array... Any help would be appreciated.Code:#include <stdio.h> #include <string.h> void leftRotate(int a[], int t, int n); void leftRotatebyOne(int a[], int n); void printArray(int a[], int n); void rightRotatebyOne(int a[], int n); void rightRotate(int a[], int t, int n); int main(){ int n; int i; char dir[1]; int k; int t = 0; int a[1000]; int new[1000]; printf("Enter the amount of numbers in the array:\n"); scanf("%d",&n); printf("This are the elements in your array:\n"); for (i=0; i < n; i++) { a[i]=(rand()%100); printf("%d ",a[i]); } printf("\n"); printf("Shift L or R?\n"); scanf("%s",dir); printf("How many times?\n"); scanf("%d",&t); if (*dir=='L') { leftRotate(a, t, n); printArray(a, n); } else if (*dir=='l') { leftRotate(a, t, n); printArray(a, n); } else if (*dir=='R') { rightRotate(a, t, n); printArray(a, n); } else { rightRotate(a, t, n); printArray(a, n); } return 0; } void leftRotate(int a[], int t, int n) { int i; for (i = 0; i < t; i++) leftRotatebyOne(a, n); } void leftRotatebyOne(int a[], int n) { int i, temp; temp = a[0]; for (i = 0; i < n-1; i++) a[i] = a[i+1]; a[i] = temp; } void printArray(int a[], int n) { int i; for(i = 0; i < n; i++) printf("%d ", a[i]); } void rightRotate(int a[], int t, int n) { int i; for (i = 0; i < t; i++) rightRotatebyOne(a, n); } void rightRotatebyOne(int a[], int n) { int i, temp; temp = a[n-1]; for (i = (n-1); i > 0; i--) a[i] = a[i-1]; a[i] = temp; }