I am not able to solve 2 array sum problem

In my code, I am trying to add array a and array b and then store it in array a itself.

#include
#include
using namespace std;

void sum(int a[],int b[],int m,int n)
{

    reverse(a,a+m);
    reverse(b,b+n);


    int carry=0;
    
    int si=min(n,m);

    for(int i=0;i<si;i++)
    {
        int sum= a[i]+b[i]+carry;

        a[i]=sum%10;

        carry=sum/10;
    }
while(carry){

    int sum=a[si]+carry;
    a[si]=sum%10;
    carry=sum;
    si++;
}
int l=sizeof(a)/sizeof(a[0]);

reverse(a,a+l);

for(int i=0;i<l;i++)
{
    cout<<a[i]<<" ";
}
    


}

int main()
{
int m, n;
int a[1000]{0}, b[1000]{0};
cout << “enter 1st size\n”;
cin >> m;

cout << "enter the elements\n";

for (int i = 0; i < m; i++)
{
    cin >> a[i];
}

cout << "enter 2nd size\n";
cin >> n;
cout << "enter the elements\n";

for (int i = 0; i < m; i++)
{
    cin >> b[i];
}

sum(a,b,m,n);

}

Hello @anandsingh3210 wait let me check your approach.

@anandsingh3210 your code is not even compiling on my side.
check this code:
https://ide.codingblocks.com/s/428151

I done in different way now its completed

@anandsingh3210 so is your query resolved now?