online: 10; azi: 1057; total: 51512 Manual clasa a ix a - Algoritmi - Algoritmi pentru conversii intre sisteme de numeratie

Manual clasa a IX a

Algoritmi

Algoritmi pentru conversii intre sisteme de numeratie

Se citeşte de la tastatură un număr n, care este reprezentarea numărului în baza q, q [2, 9]. Să se afişeze numărul reprezentat în baza 10. q se introduce de la tastatură .
# include < iostream >
using namespace std ;
int main () {
int n, q, base = 1 , dec = 0 ;
cout << " Introduceti numarul n: " ;
cin >> n;
cout << " Introduceti baza q: " ;
cin >> q;
while (n > 0 ) {
dec += (n % 10 ) * base ;
base *= q;
n /= 10 ;
}
cout << "Valoarea lui n in baza 10 este: " << dec << endl ;
return 0 ;
}

In acest program, variabila n reprezinta numarul in baza q , iar variabila q reprezinta baza de numaratie . Variabilele base si dec sunt utilizate pentru conversia numarului in baza 10.
Instructiunile cout si cin sunt folosite pentru afisarea mesajelor si citirea input-ului de la tastatura.
In structura repetitiva while , fiecare cifra a numarului n este convertita in baza 10 prin inmultirea cu base si adunarea la dec . Apoi, base este incrementat cu q si cifra este eliminata din n .
La final, valoarea lui dec este afisata pe ecran.