Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include<iostream>
- #include <string>
- using namespace std;
- int main()
- {
- char ch1[100];
- int n = 100;
- cout << "vvedite 1 chislo = ";
- gets_s(ch1);
- int l1 = strlen(ch1);
- for (int i = 0, j = l1 - 1;i <= j;i++, j--)/////записываю наоборот
- {
- char x = ch1[i];
- ch1[i] = ch1[j];
- ch1[j] = x;
- }
- char ch2[100];
- cout << "vvedite 2 chislo = ";
- gets_s(ch2);
- int l2 = strlen(ch2);
- for (int i = 0, j = l2 - 1;i <= j;i++, j--)/////записываю наоборот
- {
- char x = ch2[i];
- ch2[i] = ch2[j];
- ch2[j] = x;
- }
- int l, j;
- int *ch3 = new int[n];
- for (int i = 0;i < n;i++)
- ch3[i] = 0;
- int r = 0;
- if (l1 > l2)
- {
- l = l1;
- for (int i = 0; i < l;i++)
- {
- if (i >= l2)
- {
- ch3[i] += (int)ch1[i] - '0';
- ch3[i + 1] = ch3[i] / 10;
- ch3[i] = ch3[i] % 10;
- }
- else
- {
- ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
- ch3[i + 1] = ch3[i] / 10; // если есть разряд для переноса, переносим его в следующий разряд
- ch3[i] = ch3[i] % 10; // если есть разряд для переноса он отсекается
- }
- //r = (ch3[l - 1] + (int)ch1[l - 1] - '0') / 10;
- //ch3[l] = r;
- }
- }
- if (l1 < l2)
- {
- l = l2;
- for (int i = 0; i < l;i++)
- {
- if (i >= l1)
- {
- ch3[i] += (int)ch2[i] - '0';
- ch3[i + 1] = ch3[i] / 10;
- ch3[i] = ch3[i] % 10;
- }
- else
- {
- ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
- ch3[i + 1] = ch3[i] / 10;
- ch3[i] = ch3[i] % 10;
- }
- }
- }
- if (l1 == l2)
- {
- for (int i = 0;i < l1;i++)
- {
- ch3[i] += (int)ch1[i] - '0' + (int)ch2[i] - '0';
- ch3[i + 1] = ch3[i] / 10;
- ch3[i] = ch3[i] % 10;
- }
- }
- l == l1;
- if (ch3[l1] == 0)
- l = l1 - 1;
- cout << endl << "summa ravna=";
- for (int i = l;i >= 0;i--)
- {
- cout << ch3[i];
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement