Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- string odwrotna(string tekst)
- {
- string wynik = "";
- for(int i = tekst.size() - 1; i >= 0; --i)
- {
- wynik += tekst[i];
- }
- return wynik;
- }
- string suma(string a, string b)
- {
- int wynik[10000];
- bool flaga = false;
- int cyfra;
- unsigned i;
- a = odwrotna(a);
- b = odwrotna(b);
- if(a.size() < b.size())
- for(i = a.size(); i < b.size(); ++i)
- a += '0';
- else if(b.size() < a.size())
- for(i = b.size(); i < a.size(); ++i)
- b += '0';
- for(i = 0; i < a.size(); ++i)
- {
- cyfra = a[i] + b[i] - 96;
- if(flaga)
- ++cyfra;
- if(cyfra > 9)
- {
- cyfra -= 10;
- flaga = true;
- }
- else
- flaga = false;
- wynik[i] = cyfra;
- }
- string result = "";
- for(unsigned j = 0; j < i; ++j)
- result += wynik[j] + 48;
- if(flaga)
- result += '1';
- return odwrotna(result);
- }
- int main()
- {
- string a, b;
- cin >> a >> b;
- cout << "suma: " << suma(a, b) << endl;
- cout << "roznica: " << roznica(a, b) << endl;
- cout << "iloczyn: " << iloczyn(a, b) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment