Dev - C++ - Codigo C++ basico con Switch

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Codigo C++ basico con Switch

Publicado por doot (1 intervención) el 11/10/2019 00:32:59
Utilizando según debo hacer un programa que pida un número de 0 a 99 y mostrarlo escrito. Por ejemplo, el usuario ingresa el número 56 y deberá mostrar: cincuenta y seis. Lo he intentado, pero incluso con muchas variables no puedo hacerlo. Y si lo logro en su mayoría, no uso solo según. Ayuda. :(
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++

Codigo C++ basico con Switch

Publicado por Alfil (1444 intervenciones) el 11/10/2019 07:46:22
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
 
using namespace std;
 
void deDecimalATexto( int numero );
 
int main ()
{
    int numero;
 
    cout << "Ingrese un numero entero (0 - 99): ";
    cin >> numero;
 
    if( numero < 0 || numero > 99 )
        numero = 0;
 
    cout << endl;
 
    deDecimalATexto( numero );
 
    cout << endl;
 
    return 0;
 
}
 
void deDecimalATexto( int numero )
{
    int unidades, decenas;
 
    if( numero == 0 )
        cout << "Cero";
 
    unidades = numero % 10; numero /= 10;
    decenas = numero % 10; numero /= 10;
 
    switch( decenas )
    {
        case 1: cout << "Diez "; break;
 
        case 2:
            if( unidades != 0 )
              cout << "Veinti";
            else
                cout << "Veinte ";
            break;
 
        case 3: cout << "Treinta "; break;
        case 4: cout << "Cuarenta "; break;
        case 5: cout << "Cincuenta "; break;
        case 6: cout << "Sesenta "; break;
        case 7: cout << "Setenta "; break;
        case 8: cout << "Ochenta "; break;
        case 9: cout << "Noventa "; break;
    }
 
    if( decenas != 0 && decenas != 2 && unidades != 0 )
        cout << "y ";
 
    switch( unidades )
    {
        case 1: cout << "Uno "; break;
        case 2: cout << "Dos "; break;
        case 3: cout << "Tres "; break;
        case 4: cout << "Cuatro "; break;
        case 5: cout << "Cinco "; break;
        case 6: cout << "Seis "; break;
        case 7: cout << "Siete "; break;
        case 8: cout << "Ocho "; break;
        case 9: cout << "Nueve "; break;
    }
}
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++

Codigo C++ basico con Switch

Publicado por Alfil (1444 intervenciones) el 11/10/2019 09:14:10
Fíjate que en el intervalo de números del 11 al 19 no escribe los números correctamente; fajándote en como esta hecho en el intervalo del 21 al 29 modifica el programa para que funcione correctamente.
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