Addition
Outline:
?????
XXXXX
YYYYY
?AAAAA
The "?" are possible carries.
In general, the column calculations must be sequential.
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
int a[5]={7,3,5,4,6},b[5]={9,2,7,8,5},carry[6],ans[6];
int i;
int main(int argc, char* argv[]){
carry[5]=0;
i=4;
while (i>-1) {
ans[i+1]=a[i]+b[i]+carry[i+1]; //array element interactions
if (ans[i+1]>=10) {
ans[i+1]=ans[i+1]-10;
carry[i]=1;
} else {
carry[i]=0;
}
i--;
}
ans[0]=carry[0];
printf("%d%d%d%d%d+%d%d%d%d%d=", a[0],a[1],a[2],a[3],a[4],b[0],b[1],b[2],b[3],b[4]);
if (ans[0]==1)printf("1");
i=1;
while (i<6) {
printf("%d", ans[i]);
i++;
}
printf("\n");
return 0;
}