HAVING PROBLEM IN segreatting array 0s and 1s

#include
using namespace std;
int aray( int *arr, int i, int j){
if(i==j){
return 0 ;}
if(arr[i]==1 && arr[j]==0){
swap(arr[i],arr[j]);
return aray( arr,i++,j–);
}
if(arr[i]==0 && arr[j]==0){
return aray( arr,i++,j);

}

if(arr[i]==1 && arr[j]==1){
return aray(arr,i,j--);
}

}
int main(){

int arr[] = {0,1,0,1,0,0,1,1,1,0};
aray(arr,0,10);
for(int i=0;i<10;i++){
	cout<<arr[i]<<endl;
}

}

where i am going wrong in my code ?

For starters, you’re returning values from your aray() function but not storing it anywhere.
e.g. int ans = aray(arr,0,10)