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
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;
}
#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
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă