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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă