Source Code
#include<bits/stdc++.h>
using namespace std;
void reverseArray(int a[],int m)
{
int i=0,j=m-1;
while(i<j)
{
swap(a[i],a[j]);
i++;
j–;
}
}
int main()
{
int m;
cin>>m;
int a[m];
for(int i=0;i<m;i++)
{
cin>>a[i];
}
reverseArray(a,m);
int n;
cin>>n;
int b[n];
for(int i=0;i<n;i++)
{
cin>>b[i];
}
reverseArray(b,n);
int max=m,min=n;
if(m<n)
{
max=n;
}
if(max==n)
{
min=m;
}
int res[max]={0};
for(int i=0;i<min;i++)
{
int temp;
temp=a[i]+b[i];
res[i]+=(temp)%10;
temp=temp/10;
if(temp>0)
{
res[i+1]+=temp;
}
}
for(int j=min;j<=max;j++)
{
if(m==max)
{
res[j]+=a[j];
}
else
{
res[j]+=b[j];
}
}
reverseArray(res,max);
for(int i=0;i<max;i++)
{
cout<<res[i]<<", ";
}
cout<<" END"<<endl;
}