Я все еще учусь программировать и пытаюсь добавить два массива, A и B, сохраняя при этом отслеживание переноса.Все массивы SIZE = 20
и выглядят так: A = {0,0,..,n}
Мой код ниже не работает, и я не могу на всю жизнь выяснить, в чем ошибка.Например, если я добавлю A ={0,0,0...,1,2,3}
как массив и B ={0,0,0,...,7,8,9}
как массив, я получу 802
вместо 912.
Код:
int index = SIZE -1;
int[] newBI = new int[SIZE]
while(index >=0)
{
int carry = 0;
int sum = A[index] + B[index] + carry;
if(sum >=10) {
carry = sum/10;
sum = sum %10;
}
newBI[index] = sum;
index--;
}
return newBI;
}
Пожалуйста, помогите!