When i run this program, it executes. However, the value of a is not stored in my array instead all it gives is 0
#include <stdio.h>
#define MAX 200
int a,b,x;
void sort(int a, int b);
int main(void)
{
printf("Smaller Number: ");
scanf("%d", &a);
printf("Bigger Number: ");
scanf("%d", &b);
sort(a,b);
}
void sort(int a, int b)
{
int even[MAX], odd[MAX];
int static i,j;
if(b < a)
{
printf("The even numbers are : ");
for(int k = 0; k < i; k++)
{
printf("%d ", even[k]);
}
printf("\n The odd numbers are : ");
for(int l = 0; l < j; l++)
{
printf("%d ", odd[l]);
}
return;
}
if(a % 2 == 0)
{
even[i] = a;
i++;
sort(++a,b);
}
else
{
odd[j] = a;
j++;
sort(++a,b);
}