Informatică, întrebare adresată de laurstefan2002, 8 ani în urmă

Problema #2318 conversie_b_10 de pe pbinfo va rog:
Cerința
Se dau două numere n și b, unde b este o bază de numerație, iar n un număr reprezentat în baza b. Să se afișeze numărul obținut prin transformarea lui n din baza b în baza 10.

Date de intrare
Fișierul de intrare conversie_b_10.in conține pe prima linie numerele n și b, separate prin spații.

Date de ieșire
Fișierul de ieșire conversie_b_10.out va conține pe prima linie numărul nb, reprezentând transformarea lui n din baza b în baza 10

Restricții și precizări
n este un număr pozitiv cu cel mult 7 cifre
2 ≤ b ≤ 10
datele de intrare sunt corecte

Exemplu
conversie_b_10.in

1101 2
conversie_b_10.out

13
Explicație
13 reprezentat în baza 2 este 1101.

Răspunsuri la întrebare

Răspuns de boiustef
5

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

   ifstream f("conversie_b_10.in");

   ofstream g("conversie_b_10.out");

   int n, b, zecimal=0, z=1;

   f >> n >> b;

   while (n)

   {

       zecimal= zecimal+n%10*z;

        n/=10; z=z*b;

   }

   g << zecimal;

   return 0;

}

Explicație:

Alte întrebări interesante