Advertisement
Kulagina_JuliA

:)

May 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include<iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     char ch1[100];
  10.     int n = 100;
  11.     cout << "vvedite 1 chislo = ";
  12.     gets_s(ch1);
  13.     int l1 = strlen(ch1);
  14.     for (int i = 0, j = l1 - 1;i <= j;i++, j--)/////записываю наоборот
  15.     {
  16.         char x = ch1[i];
  17.         ch1[i] = ch1[j];
  18.         ch1[j] = x;
  19.     }
  20.     char ch2[100];
  21.     cout << "vvedite 2 chislo = ";
  22.     gets_s(ch2);
  23.     int l2 = strlen(ch2);
  24.     for (int i = 0, j = l2 - 1;i <= j;i++, j--)/////записываю наоборот
  25.     {
  26.         char x = ch2[i];
  27.         ch2[i] = ch2[j];
  28.         ch2[j] = x;
  29.     }
  30.  
  31.     int l, j;
  32.     int *ch3 = new int[n];
  33.     for (int i = 0;i < n;i++)
  34.         ch3[i] = 0;
  35.     int r = 0;
  36.     if (l1 > l2)
  37.     {
  38.         l = l1;
  39.         for (int i = 0; i < l;i++)
  40.         {
  41.             if (i >= l2)
  42.             {
  43.                 ch3[i] += (int)ch1[i] - '0';
  44.                 ch3[i + 1] = ch3[i] / 10;
  45.                 ch3[i] = ch3[i] % 10;
  46.             }
  47.             else
  48.             {
  49.                 ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
  50.                 ch3[i + 1] = ch3[i] / 10; // если есть разряд для переноса, переносим его в следующий разряд
  51.                 ch3[i] = ch3[i] % 10; // если есть разряд для переноса он отсекается
  52.  
  53.             }
  54.             //r = (ch3[l - 1] + (int)ch1[l - 1] - '0') / 10;
  55.             //ch3[l] = r;
  56.         }
  57.  
  58.     }
  59.     if (l1 < l2)
  60.     {
  61.         l = l2;
  62.         for (int i = 0; i < l;i++)
  63.         {
  64.             if (i >= l1)
  65.             {
  66.                 ch3[i] += (int)ch2[i] - '0';
  67.                 ch3[i + 1] = ch3[i] / 10;
  68.                 ch3[i] = ch3[i] % 10;
  69.  
  70.             }
  71.             else
  72.             {
  73.                 ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
  74.                 ch3[i + 1] = ch3[i] / 10;
  75.                 ch3[i] = ch3[i] % 10;
  76.             }
  77.         }
  78.  
  79.     }
  80.     if (l1 == l2)
  81.     {
  82.         for (int i = 0;i < l1;i++)
  83.         {
  84.             ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
  85.             ch3[i + 1] = ch3[i] / 10;
  86.             ch3[i] = ch3[i] % 10;
  87.         }
  88.  
  89.     }
  90.     l == l1;
  91.     if (ch3[l1] == 0)
  92.         l = l1 - 1;
  93.     cout << endl << "summa ravna=";
  94.     for (int i = l;i >= 0;i--)
  95.     {
  96.          cout << ch3[i];
  97.     }
  98.        
  99.     cout << endl;
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement