Informatică, întrebare adresată de Blacker29, 9 ani în urmă

Se citesc n caractere reprezentand un numar in baza 16. Sa se transforme in baza 10. Vreau programul complet folosindu-se un subprogram.

Răspunsuri la întrebare

Răspuns de express
0
#include <iostream>
#include <cstring>
using namespace std;
long long b10;
char s[100];
void b16(long long & nb10)
{
    int l=strlen(s), i, val = 0;
    for(i=0;i<l;i++)
    {
        if((s[i]>='0')&&(s[i]<='9')) val=s[i]-'0';
        if((s[i]>='A')&&(s[i]<='F')) val=10+s[i]-'A';
        nb10=nb10*16+val;
    }
}
int main()
{
    cin >> s;
    b16(b10);
    cout<<b10;
    return 0;
}

Alte întrebări interesante