Длинное сложение через массивы
Пытаюсь реализовать задачу.
Дано два длинных числа а и b. Число а состоит из n цифр, а число b из m цифр.
Найдите результат а+b.
Ниже мои попытки, подскажите, в чем моя ошибка?
#include <iostream>
using namespace std;
int main()
{
int n, m;
cin>>n>>m;
int a[n],b[m];
cin>>a[n];
cin>>b[m];
for(int i=n; i!=0; i--){
for(int i1=m; i1!=0; i--){
if(a[i]+b[i1]<10)
cout<<a[i]+b[i1];
else if(a[i]+b[i1]>=10){
cout<<(a[i]+b[i1])%10;
a[i-1]+b[i1-1]+(a[i]+b[i1])/10;
}
}
}
}