Aleksandr_Grigoryev

доделать сумму чисел

Feb 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5. int main()
  6. {
  7.     int i, j;
  8.     string s1,s2,result;
  9.     cout << "enter first number";
  10.     getline(cin,s1);
  11.     cout << "enter second number";
  12.     getline(cin, s2);
  13.     result = '0';
  14.     int max_length = 0;
  15.     if (s1.length() > s2.length())
  16.         max_length = s1.length()+1;
  17.     else
  18.         max_length = s2.length()+1;
  19.     for (i = max_length; i < 0; i--)
  20.     {
  21.         result[i] =s2[i] + s1[i]; // суммируем последние разряды чисел
  22.         result [i + 1] = s2[i+1] + (s2[i] / 10); // если есть разряд для переноса, переносим его в следующий разряд
  23.         result[i] %= 10; // если есть разряд для переноса он отсекается
  24.     }
  25.  
  26.     if (s2[max_length - 1] == 0)
  27.         max_length--;
  28.     cout << result;
  29.  
  30.     system("pause");
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment