筆算(足し算)をしたい
実行イメージ
入力>123
0
123
----------------
123
現在のコード
int main()
{
const int n = 50;
string input;
int num[n] = {0};
int value[n] ;
int sum[n];
cout << "入力>";
cin >> input;
cout << "\n";
for (int i = 0; i < input.length(); i++)
{
value[i] = input[input.length() - 1 - i] - '0';
sum[i] = num[i] + value[i];
}
for (int i = 0; i < input.length(); i++) {
cout << setw(50) << num[i] << "\n";
cout << setw(50) << input << "\n";
cout << "---------------------------------------------------\n";
cout << setw(50) << sum[input.length()-i-1] <<"\n\n";
}
}
現在の実行結果
入力>123
0
123
------------
1
0
123
-------------
2
0
123
------------
3
各要素を表示しちゃう形になっていて、イメージとは少し違った感じになってます。
色々試したり、調べたのですが、同じような結果になったり、範囲外メモリにアクセスしちゃったりで上手くいかず詰まってます。
どう直せば、イメージ通りに行くか知りたいです。よろしくお願いします。
実行イメージのようにするには、