👤

Se dau două numere b1 b2, reprezentând două baze de numeraţie şi două şiruri de cifre x y, reprezentând două numere: x în baza b1, y în baza b2. Determinaţi suma numerelor x şi y în baza 10. Baze1 #1003

Va rog, o rezolvare detaliată. Mulțumesc.


Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

int main() {

   char s[25], s2[25];

   int b1, b2, n1, n2, v;

   ifstream f("baze1.in");

   ofstream g("baze1.out");

   f >> b1 >> b2 >> s >> s2;

   for (int i = 0; i < strlen(s); i++) {

       v = s[i] - '0';

       n1 = n1 * b1 + v;

   }

   for (int i = 0; i < strlen(s2); i++) {

       v = s2[i] - '0';

       n2 = n2 * b2 + v;

   }

   g << n1 + n2;

}