Dev - C++ - programa que lea 2 caracteres y despliegue su valor em decimal

 
Vista:

programa que lea 2 caracteres y despliegue su valor em decimal

Publicado por Devis (1 intervención) el 20/03/2019 16:14:27
Me pueden ayudar a Hacer ese programa que lea 2 caracteres y despliegue su valor em decimal cuando sean interpretados como 2 digitos hexadecimales acepte mayúsculas y minúsculas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++

Publicado por Alfil (1444 intervenciones) el 20/03/2019 19:14:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main(){
 
    char a[3];
 
    cout << "Numero de dos cifras: ";
    cin >> a;
 
    if( isdigit( a[0] ) && isdigit( a[1] ) )
        cout << "\nNumero decimal: " << a << endl;
 
    else if( ( isdigit( a[0] ) ||
           ( int(a[0]) >= 65 && int(a[0]) <= 70 ) ||
           ( int(a[0]) >= 97 && int(a[0]) <= 102 ) ) &&
           ( isdigit( a[0] ) ||
           ( int(a[0]) >= 65 && int(a[0]) <= 70 ) ||
           ( int(a[0]) >= 97 && int(a[0]) <= 102 ) ) )
           cout << "\nNumero Hexadecimal: " << a << endl;
 
    else cout << "\nNumero erroneo" << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++

Publicado por Alfil (1444 intervenciones) el 20/03/2019 22:29:36
El else if hay que cambiarlo por este

1
2
3
4
5
6
else if( ( isdigit( a[0] ) ||
           ( int(a[0]) >= 65 && int(a[0]) <= 70 ) ||
           ( int(a[0]) >= 97 && int(a[0]) <= 102 ) ) &&
           ( isdigit( a[1] ) ||
           ( int(a[1]) >= 65 && int(a[1]) <= 70 ) ||
           ( int(a[1]) >= 97 && int(a[1]) <= 102 ) ) )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar